Dockerfileを記述してイメージを作成しました。
下記の手順でコンテナを起動しました。
$ docker run --name cos7 -d --rm -v $(pwd):/wkdir userbame/toolname /sbin/init
docker execでコンテナに入り、GUIも起動できました。
$ docker exec -it cos7 /bin/bash [root@48e5c72fd8e9 /]# exit exit
一方で、docker attachでは下記のエラーになりました。
$ docker attach -it cos7 /bin/bash unknown shorthand flag: 'i' in -it See 'docker attach --help'. $
execとattachの違いは、execの時にコンテナが止まらないか止まるか
の違いだとこれまで理解していましたが、
docker attachはどのような時に使用するのでしょうか。
「docker attach とexec 違い」で検索をして
「コンテナで起動しているPID=1のプロセスの標準入出力(STDIN/STDOUT)に接続(attach)する。」とありましたので、docker run に-itを付けて
$ docker run --name cos7 -d -it --rm -v $(pwd):/wkdir userbame/toolname /sbin/init $ docker attach cos7
とすると、プロンプトが表示されませんでした。
『標準入出力(STDIN/STDOUT)に接続(attach)』したつもりでしたが、何が起きていたのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 02:53