プログラミングと旅と映画の日々

普段はスマホ決済サービスの会社でバッグエンドを担当しているエンジニアです。プログラミングと趣味の映画、株、時々うどんに関してブログを書いていこうと思います。海外ドラマ、クロスバイクも好きです。

【Docker】起動中のコンテナのシェルへの接続方法【入門】

起動中のDockerコンテナのシェルへの接続方法

f:id:takanori5:20181028132956p:plain
以下の二つの方法で接続可能

docker attach コンテナ名
docker exec -it コンテナ名 /bin/bash

docker attach コンテナ名

コンテナで起動しているPID=1のプロセスの標準入出力(STDIN/STDOUT)に接続(attach)する。

docker exec -it コンテナ名 /bin/bash

dockerコンテナで任意のコマンドを実行させる。

  • itオプションについては意味合いは以下の通り

i 標準入力(STDIN)を開いたままにする
t 擬似ttyに接続する。ディスプレイ(STDOUT)をつなぐイメージ

execの方が 不意にコンテナが止めてしまったりといったことが起きづらいためこちらを推奨