- 環境
- Dockerホスト:
- CentOS Linux release 7.6.1810 (Core)
- Docker version 18.09.6, build 481bc77156
- Dockerコンテナ
- CentOS Linux release 7.6.1810 (Core)
- Dockerホスト:
1. コンテナの情報を確認する
# 停止しているコンテナも含めて(-a)一覧で見る
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5aa12f host-hoge_hoge_shibainu "/usr/sbin/init" 17 hours ago Up 2 hours 0.0.0.0:8081->8080/tcp hoge_shibainu
...
2. docker-compose.ymlのあるディレクトリに移動
$ cd git/docker/host-hoge/
3. 起動しているか確認をする
# 停止していたら・・・
$ docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------
hoge_ponsuke /usr/sbin/init Exit 129
...
# 起動する
$ docker-compose start hoge_ponsuke
Starting hoge_ponsuke ... done
# 起動した
$ docker-compose ps
Name Command State Ports
----------------------------------------------------------------------
hoge_ponsuke /usr/sbin/init Up 0.0.0.0:8082->8080/tcp
...
4. コンテナに接続する
参考 : コンテナに入りたい?それ docker exec でできるよ - Qiita
# コンテナ名を指定して接続する
$ docker exec -it hoge_ponsuke /bin/bash
[root@1493c5 opt]#
rootユーザーでコンテナに入りたい
参考 : 意外と忘れがち?コンテナのrootユーザのパスワードを知らなくてもrootユーザで実行する方法
単純に接続すると使ったイメージによってはroot以外でログインされる、そんなときでもroot
でログインしたい場合は-u root
を指定する
$ docker exec -it -u root hoge_ponsuke bash
[root@89bcfa954a5f payara]#