LoginSignup
9
10

More than 5 years have passed since last update.

docker-composeでイメージ1個だけ更新&リスタートする

Posted at

タイトルの表現が合っているかが分からない。

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

すっきり!

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10