fotshuh
@fotshuh (周 佐藤)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

docker コンテナがExitedのままとなる

vscodeでkaggleのデータ分析環境を使用したく以下URLを参考にコマンドを入力しました。
https://h-memo.com/data-analysis-on-docker/

以下コマンドについてdocker: invalid reference format.というエラー表示が出たため、オプションを省略し、
以下のように入力しました。
訂正前 docker run -it --rm --name kaggle -p 8888:8888 -v "${PWD}":/work h/kaggle:latest
訂正後 docker run h/kaggle:latest

コンテナの作成はできたのですが、statusがexitedとなったままで開始をクリックしてもrunnningとなりません。

dokcer logs コンテナIDのコマンドでも何も表示されませんでした。
解決法分かる方いらっしゃいましたらご教示いただけませんでしょうか。

宜しくお願い致します。

0

3Answer

Comments

  1. @fotshuh

    Questioner

    遅くなり申し訳ありません。ご回答いただきありがとうございます。

Dockerはあまり詳しくないですしvscodeについては全くしらないですが、少なくともインタラクティブに扱いたい(コンテナの中で色々したい)のだと思いますので-itオプションは必要だと思います。
https://docs.docker.jp/engine/reference/commandline/run.html#ruby-pseudo-tty-name-it

またコンテナを落とした時にプロセスを残したいわけでもないと思いますので、--rmオプションも付けておいて損はないと思います。
挙げられた修正後の例ですと、kaggleのコンテナを立ち上げて、ほぼ何もせずにそのまま終了して、プロセスは残っている、といった状態ではないかと思います。

修正前のエラーですが、こんな投稿を見つけました(vscodeがどこで起動されているかわかりませんがWindows下なら試してみてもいいかもしれません)。
https://stackoverflow.com/questions/45682010/docker-invalid-reference-format

0Like

Your answer might help someone💌