dockerにてコンテナ起動時にスクリプトを実行したいのですが、2つ実行コマンドの内1つしか実行されません。
以下、Dockerfileと該当のシェルスクリプトです。
Dockerfile
FROM python:3.6.8 ... (省略) ... ENTRYPOINT ["/root/dockerfile/python-http-server/startup.sh"]
startup.sh
startup.sh
1#!/bin/bash 2 3exec ultrahook stripe 8000 4python /root/dockerfile/python-http-server/server/simpleserver.py
ultrahookはsshポートフォワーディングをしてくれるライブラリです。
simpleserver.pyはpython標準ライブラリを元にした簡易的なサーバ起動ファイルです。
試したこと
ファイルが存在しない、Permissionで弾かれる、モジュールがインストールされていないということはありません。
それはstartup.shの2つの実行コマンドを各々コメントアウトした際には、片方ずつ実行されてからです。
dockerの知識が浅いため、実現したいことが出来るのか・出来ないのか、それともよりベターな方法があるのかも暗中模索している状況です。。。
ご教授いただけますと嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/13 09:14