Dockerfileを作りビルドした後、コンテナを起動しコンテナ内に入ろうしたのですが、失敗してしまいました。
結果的にコンテナに入ることが出来たのですが、コンテナ内に入ることが出来た理由が知りたく質問させて貰いました。
Dockerfileの中身自体は以下の1行のみとなります。
FROM composer:latest
Dockerfileを作成後、以下の手順を行いました。
① docker build -t mycomposer111 .
②
docker exec -it コンテナID bash
しかし、結果はエラーが出力されコンテナ内に入れませんでした。
Error response from daemon: Container c80f201974c94eb34af42641da6fc6aa18f5af96b0315db7a84019c0f44b30b9 is not running
調べてみました所、docker run -d --name test2 mycomposer111 tail -f /dev/null
のように、
tail -f /dev/null
をつけ実行した後、docker exec
でコンテナに入れることが分かりました。
tail
コマンドはファイルの最後部分を表示することが出来るコマンドのようなのですが、何故これをつけるとコンテナに入ることが出来るようになるのかが疑問です。
どなたか、ご助言頂けましたら幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/28 04:42