症状
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で停止中のコンテナも確認する