Error starting userland proxy: port is already allocated. と表示された
前提条件:筆者はDocker初心者でほとんどわからない・知識がない状態でした。
環境
DockerのVerは19.03.2でした。
どういう手順を踏んだのか?
https://team-lab.github.io/skillup/step2/02-environment.html
を参考にしてLaravelを学習しようとしている中で次のコマンド
$ docker-compose up -d workspace nginx
を実行した時に
Starting laradock_nginx_1 ... error
となってnginxが立ち上がりませんでした。
エラーメッセージ全文
ERROR: for laradock_nginx_1 Cannot start service nginx: driver failed programming external connectivity on endpoint laradock_nginx_1 (a54e6c0958d89d9c2ae12c891d57433a23395d4662d7575e83b30ff393df6c81): Error starting userland proxy: port is already allocated.
ERROR: for nginx Cannot start service nginx: driver failed programming external connectivity on endpoint laradock_nginx_1 (a54e6c0958d89d9c2ae12c891d57433a23395d4662d7575e83b30ff393df6c81): Error starting userland proxy: port is already allocated.
ERROR: Encountered errors while bringing up the project.
原因と対処法
MAMPのApacheが原因でした。そのためMAMPは一度落としてから作業を行うと成功しました。
初歩的なところだと思いますが、もし同じ状況で詰まった初学者の助けになれば幸いです。
参考リンク
こちらを参考にして解決しました。
https://github.com/laradock/laradock/issues/251