/
カテゴリー

概要

Go言語でWebアプリ開発を行っています。アプリのプロジェクトディレクトリは/home/user/testにあり、このディレクトリでmake runを実行することでアプリを起動することができます。
しかし、Ctrl+Cで終了させることができないため、他のターミナルからdocker stopコマンドを叩いています。
大変なのでCtrl+Cで終了させたいです。どうすればできますか?

前提条件

  • host上に追加でパッケージをインストールしてはいけない。

初期状態

  • /home/user/testにGo言語で書かれたWebアプリがある
  • /home/user/testをカレントディレクトリにし、make runするとアプリを起動することができる
  • Ctrl+Cで終了できない
  • docker stopで終了させることができる

終了状態

  • サーバーの状態は採点には影響しません
  • 以下の内容を回答してください
    1. Ctrl+Cで終了させる方法
    2. Ctrl+Cで終了できない理由

解説

この問題では、docker runを実行する際に-itオプションを指定していないためCtrl+Cで終了できなくなっていました。

-i, –interactive コンテナの STDIN にアタッチ

-t, –tty 疑似ターミナル (pseudo-TTY) を割り当て

https://docs.docker.jp/engine/reference/commandline/run.html