LoginSignup
0
0

More than 3 years have passed since last update.

UbuntuのDockerコンテナ内からcrontabを実行&メール送信させてみた。

Posted at

crontabの実行内容がメール送信されるまで

Dockerfileの作成

作成したDockerfileは以下。
※今回要らない物もインストールしてる。

FROM ubuntu:latest
USER root
WORKDIR /Users/fukafukafukka/working_dir
ENV DEBIAN_FRONTEND="noninteractive"

RUN apt-get update
RUN apt-get install -y \
wget \
vim \
git \
curl \
cron \
postfix \
mailutils \
locales

RUN locale-gen ja_JP.UTF-8
RUN localedef -f UTF-8 -i ja_JP ja_JP
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8

Dockerコンテナ起動&接続

ビルドコマンド(イメージ作成)

docker build -t fukafukafukka/ubuntu_lts .

コンテナ起動コマンド

docker run -d -v `pwd`:`pwd` -it --rm --name ubuntu_lts fukafukafukka/ubuntu_lts

コンテナ内接続コマンド

docker exec -it ubuntu_lts /bin/bash

cron設定(Dockerコンテナ内)

cron設定コマンド

crontab -e

設定内容

MAILTO=fukafukafukka@fuka_mail.com
*/2 * * * * echo "Hello asa_asa Engineer"

cron確認コマンド(上記で設定した内容が表示される)

crontab -l

cron起動(Dockerコンテナ内)

cronの起動状態確認

service cron status

cron起動

service cron start

postfixの起動(Dockerコンテナ内)

postfixの起動状態確認

/etc/init.d/postfix status

postfixの起動

/etc/init.d/postfix start

ここまでで、メールが届くはず!

cron設定 別の方法

こちらを参考に、/etc/crontab内に書く方法などもある。
https://qiita.com/katsukii/items/d5f90a6e4592d1414f99

前提知識

  • メールユーザエージェント(MUA):郵便ポスト
  • メール転送エージェント(MTA):仕分け係の郵便局員さん
  • メール配信エージェント(MDA):郵便配達のおじさん

ref ) https://wa3.i-3-i.info/word11136.html

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0