1. ホーム
  2. docker

[解決済み] Docker Error: そのようなコンテナはありません: friendlyhello

2022-01-31 12:09:46

質問

docker - コンテナを停止して削除しようとしています。

docker turorial part1 から始めて、今はここからpart2です。 https://docs.docker.com/get-started/part2/#run-the-app

ここからコピーしたものですが、ここでも利用できます。 https://gist.github.com/sl5net/8b510bc0d3e00c474575e010003406c1

ここで、私のコンソールがどのように見えるかを見ることができます。

Microsoft Windows [Version 10.0.16299.431]
C:\fre\private\docker\test18-05-14_05-27>docker build -t friendlyhello .
Sending build context to Docker daemon   5.12kB
no matching manifest for windows/amd64 in the manifest list entries

ちなみに解決策は。Linuxコンテナに切り替えました(Dockerアイコン上で右クリック&コンテキストメニュー)。

C:\fre\private\docker\test18-05-14_05-27>docker build -t friendlyhello .
... Successfully built itsdangerous MarkupSafe
Successfully tagged friendlyhello:latest

C:\fre\private\docker\test18-05-14_05-27>docker run -p 4000:80 friendlyhello
 * Running on http://0.0.0.0:80/ (Press CTRL+C to quit)

C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED    SIZE
friendlyhello       latest              7d4d1e0f78e6        8 minutes ago    151MB
python              2.7-slim            46ba956c5967        9 days ago    140MB

C:\fre\private\docker\test18-05-14_05-27>docker container stop friendlyhello
Error response from daemon: No such container: friendlyhello

C:\fre\private\docker\test18-05-14_05-27>docker rm -f friendlyhello
Error: No such container: friendlyhello

解決方法は?

という名前のコンテナはありません。 friendlyhello を使用してコンテナを実行しているだけなので docker run -p 4000:80 friendlyhello は、ここで friendlyhello はイメージの名前であり、コンテナの名前ではありません。

どちらか そのコンテナに以下のような名前を付けて実行します。

docker run -p 4000:80 --name SOMENAME friendlyhello

この場合、以下のコマンドを使用して、そのコンテナを停止および削除することができます。

# container stop
docker container stop SOMENAME

# container removal
docker rm -f SOMENAME

または コンテナに名前を付けずに実行していない場合は ID コンテナの は、停止と削除のコマンドで、他のさまざまなコマンドでも、そのコンを参照するためにIDを使用することになります。