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"をやり直そうとすると、シェルが実行されます。なぜこれが起こるのか教えていただけますか?どうすれば修正できますか?
私の英語は良くないのでとても申し訳ありません。
docker exec -it [CONTAINER_ID] bash
は、あなたがそれを起動することができます'-d'を指定せずにログからエラーを出力します。 – yamenkご協力いただきありがとうございます。 cron350.shがmysqlコンテナに接続しているため、初めて動作しませんが、mysqlコンテナはその時点で初期化されていません。私はシェルを編集し、それは働いた。 – NickNguyen