2018年4月4日水曜日

起動中のDockerコンテナに入る


起動中の Dockerコンテナに入りたい。。。

いつも忘れるのでメモ。

まず、docker-compose を使用して、コンテナを起動します。
[root@centos701 nginx]# docker-compose up -d
Starting nginx_nginx_1 ... done

起動状態を確認します。
[root@centos701 nginx]# docker-compose ps
    Name              Command          State                       Ports
---------------------------------------------------------------------------------------------
nginx_nginx_1   nginx -g daemon off;   Up      0.0.0.0:28080->80/tcp, 0.0.0.0:28081->8081/tcp

docker-compose.yml で定義したサービス名を確認します。
[root@centos701 nginx]# docker-compose ps --service
nginx

docker-composeコマンドを使用する場合は、サービス名を指定してコンテナに入ります。
[root@centos701 nginx]# docker-compose exec nginx /bin/bash
root@106052b93dcb:/#

dockerコマンドを使用する場合は、コンテナ名を指定してコンテナに入ります。
[root@centos701 nginx]# docker exec -it nginx_nginx_1 /bin/bash
root@106052b93dcb:/#