Docker - 0.0.0.0:4000 のバインドに失敗しました: ポートはすでに割り当てられています 質問する

Docker - 0.0.0.0:4000 のバインドに失敗しました: ポートはすでに割り当てられています 質問する

私は初めてdockerを使っていて、これを実装しようとしていました -https://docs.docker.com/get-started/part2/#イメージのタグ付け

ある段階で、私はこのコマンドでlocalhostに接続しようとしていました -

$ curl http://localhost:4000

このエラーが表示されました-

curl: (7) Failed to connect to localhost port 4000: Connection refused

しかし、私は次のコードでこれを解決しました -

$ docker-machine ip default
$ curl http://192.168.99.100:4000

その後はすべて順調に進みましたが、最後の部分では、チュートリアルに従って次の行を使用してアプリを実行しようとしていました...

$ docker run -p 4000:80 anibar/get-started:part1

しかし、このエラーが発生しました

C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint goofy_bohr (63f5691ef18ad6d6389ef52c56198389c7a627e5fa4a79133d6bbf13953a7c98): Bind for 0.0.0.0:4000 failed: port is already allocated.

ベストアンサー1

同じポートを使用する新しいコンテナを起動する前に、以前に起動したコンテナが強制終了されていることを確認する必要があります。

docker container ls
docker rm -f <container-name>

おすすめ記事