LoginSignup
9
11

More than 3 years have passed since last update.

Dockerホストからコンテナに接続する方法

Last updated at Posted at 2019-06-15
  • 環境
    • Dockerホスト:
      • CentOS Linux release 7.6.1810 (Core)
      • Docker version 18.09.6, build 481bc77156
    • Dockerコンテナ
      • CentOS Linux release 7.6.1810 (Core)

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]#
9
11
1

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
11