LoginSignup
8
10

More than 5 years have passed since last update.

dockerコンテナでcronを動かす

Last updated at Posted at 2015-01-03

1. dockerコンテナを起動

$ sudo docker -it centos:centos6 bash

2. cronをインストール

# yum update -y
# yum install -y cronie

3. cronを起動

# /etc/init.d/crond start
# /etc/init.d/crond status
crond (pid  160) is running...

ちゃんと起動できている

4. cronの設定

# crontab -e
* * * * * date >> /cron-test

正常に起動できていれば、/cron-testに
時刻が書き込まれるはずだが、いっこうにファイルができない・・

現在調査中・・

まだdockerについてよくわかってないが、
なにか特殊な設定が必要なのだろうか・・。

解決法をご存じの方がいらっしゃれば、
コメントください。お願いします。

以下、2015.1.4追記

別の環境(ホストOS)で試したら、できました。

成功した環境

ホストOS:Mac OS 10.10.1
Docker version 1.4.1, build 5bc2ff8

はじめにできなった環境(今もできない)

ホストOS:CentOS release 6.6
Docker version 1.3.2, build 39fa2fa/1.3.2

コンテナはともにcentos6(image idもともに7bba7709bd7e)を
使用しているから、ホストOS側の問題だろうか。

CentOSのDocker Hubには、Docker version 1.4.1しかサポートしないと書かれているから、これが原因かもしれない。

yum upgrade dockerだと今、最新の入ってるよって言われるので、他の方法でversion upできるか調べてみます・・。

8
10
3

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
8
10