Docker で、「Ctrl+C」をターミナルで実行し、コンテナの実行を終了したいのですが、次のようになり、終了できません。
^C^C^C^C^C^C^
Ctrl+Dを試しても終了できず、ターミナル自体を終了させるしか止められないです。
原因がおわかりになる方がもしいらっしゃれば、ご教示いただければ幸いです。
追伸
ホストOSはmacOS Catelina、Docker version 19.03.5です。
追伸2
Dockerfile
1FROM golang:1.9 2 3RUN mkdir /echo 4COPY main.go /echo 5 6CMD ["go", "run", "/echo/main.go"]
その docker コンテナはどのようなもので、どうやって実行したのでしょうか?
情報が足りず申し訳ございません。
Go言語で作ったサーバアプリケーションで、docker container run で実行させてます。
フォアグラウンドで動き続けてしまっているようです。
追伸
Dockerfile 追記
docker でサーバーを動かすというのは単にコマンドを走らせるのとは違いますので、Ctrl-C で止めるようなものではなく、きちんと docker container stop とかすべきでは。
https://qiita.com/gounx2/items/c63a04f36c4bfd9621ff
同じターミナルの中でdocker container stopも試してはみたのですが、
『Ctrl +C 』と同じく、次のように反応もしてくれないですね。
2020/03/08 07:01:48 start server
^C^C^C^C^C^C^C^C^C^C
^C^C^C^D
^C^C
docker container stop
あ、そうか。docker でサーバーを動かすときは -d オプションをつけてバックグラウンドで動かすとよいでしょう。
ありがとうございます。-d オプションの存在を知らなかったので勉強になりました^_^
回答1件
あなたの回答
tips
プレビュー