前提・実現したいこと
pythonの実行環境をdockerで作成し、バッチ処理を行うスクリプトを書いています。下記のdocker-composeの内容で環境を構築し、いざ実行してみると下記のようなエラー?が出て、すぐにコンテナが落ちてしまいます。
発生している問題・エラーメッセージ
creating kaminari_python ... done Attaching to kaminari_python kaminari_python exited with code 0
該当のソースコード
docker-compose.yml
version: '3' services: python: build: context: ./ dockerfile: Dockerfile_python tty: true container_name: kaminari_python volumes: - ./kaminari_python/task:/app/kaminari_python/task:rw - ./kaminari_API/app/assets/csv:/app/kaminari_python/csv:rw - ./kaminari_API/tmp/storage/nc:/app/kaminari_python/nc:rw - ./kaminari_python/cron/python_cron:/etc/cron.d/python_cron - ./kaminari_python/sh/python.sh:/app/kaminari_python/sh/python.sh - ./start_python.sh:/usr/local/bin/start_python.sh:rw working_dir: /app/kaminari_python command: bash /usr/local/bin/start_python.sh
Dockerfile_python
FROM python:3 RUN pip install --upgrade pip RUN pip install --upgrade setuptools RUN python -m pip install numpy RUN python -m pip install glob3 RUN python -m pip install netCDF4 RUN python -m pip install csv23 RUN python -m pip install picklable-itertools RUN python -m pip install pytz RUN python -m pip install datetime2 RUN apt-get update RUN apt-get install -y vim RUN apt-get install -y cron
start_python.sh
#!/bin/sh chmod 0644 /etc/cron.d/python_cron chmod +x /app/kaminari_python/sh/python.sh cron && touch /etc/cron.d/python_cron
試したこと
command: bash /usr/local/bin/start_python.sh
の一文をコメントアウトしてdocker-compose upをするとうまくいきました。つまり、このcommand部分に何か問題があるのだろうと思うのですがまだ不明です。。
ちなみにstart_python.shの内容を
#!/bin/sh echo "Hello World!"
だけにしても上記のエラーメッセージの通り、すぐにコンテナが落ちます。つまり、start_python.shのファイルの内容ではなく、command: bash /usr/local/bin/start_python.shが悪さをしている。というところまでは分かるのですが、その後が分かりません。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/20 10:56