症状

Error response from daemon: Bind for 0.0.0.0:8080 failed: port is already allocated

解決方法

別のポートを使う

docker run -d -p 8081:80 nginx

使用中のポートを確認して解放する

Windows

netstat -ano | findstr :8080

タスクマネージャーで該当プロセスを終了。

Mac/Linux

lsof -i :8080
kill -9 PID

起動中のDockerコンテナを停止する

docker ps
docker stop コンテナID

ハマったポイント

  • 以前起動したコンテナが残っていてポートを占有していることが多い
  • docker ps -a で停止中のコンテナも確認する

関連記事