タイトルの表現が合っているかが分からない。
docker-composeで単体を再構築、リスタートしたい場合
例)nginxだけ失敗した時
[root@dev test.jp]# docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------------
mysql docker-entrypoint.sh mysqld Up 3306/tcp
nginx nginx -g daemon off; Exit 1
testjp_phpmyadmin_1 /run.sh phpmyadmin Up 0.0.0.0:3001->80/tcp
web docker-php-entrypoint php-fpm Up 9000/tcp
アイヤー見事に失敗しとる。
何故エラー出ているのか。
エラーのログを見るにはこんな感じ
docker-composeではなくdockerコマンドを使います。
[root@dev test.jp]# docker logs nginx
nginx: [emerg] host not found in upstream "php" in /etc/nginx/conf.d/default.conf:76
にゃるほど。
default.confを間違っとるのね。
ゴニョゴニョ書き直して・・・
docker-compose build nginx
docker-compose up -d nginx
でOK。
[root@dev test.jp]# docker-compose ps
Name Command State Ports
----------------------------------------------------------------------------------
mysql docker-entrypoint.sh mysqld Up 3306/tcp
nginx nginx -g daemon off; Up 0.0.0.0:8001->80/tcp
testjp_phpmyadmin_1 /run.sh phpmyadmin Up 0.0.0.0:3001->80/tcp
web docker-php-entrypoint php-fpm Up 9000/tcp
すっきり!