2017-12-12 7 views
0

私はapacheといくつかのサービスを使ってUbuntuドッカーでshell.shを実行したい。これは私のシェルです:シェルがDockerで動作しない

#!/bin/bash 
/var/www/cron350.sh> /dev/null 2>&1 & 

だから私は、このコマンドを追加ドッキングウィンドウ-compose.ymlに:

command: bash -c "/var/www/shell.sh && service php7.1-fpm start && service cron start && /usr/sbin/apache2ctl -D FOREGROUND" 

私はしかし、それは動作しません、「-dをドッキングウィンドウ-構成」を実行します最初はすべて正常ですが、シェルは実行されません。私が "docker-up up -d"をやり直そうとすると、シェルが実行されます。なぜこれが起こるのか教えていただけますか?どうすれば修正できますか?

私の英語は良くないのでとても申し訳ありません。

+0

docker exec -it [CONTAINER_ID] bashは、あなたがそれを起動することができます'-d'を指定せずにログからエラーを出力します。 – yamenk

+0

ご協力いただきありがとうございます。 cron350.shがmysqlコンテナに接続しているため、初めて動作しませんが、mysqlコンテナはその時点で初期化されていません。私はシェルを編集し、それは働いた。 – NickNguyen

答えて

0

の可能性のある重複:Using Docker-Compose, how to execute multiple commands

ドッカコンテナを構築するには、docker-compose up --build

それを起動するには、docker start -t [CONTAINER]

コンテナ上のインタラクティブbashシェルを実行するには、

関連する問題