LaraDock에서 포트 번호 중첩 오류
ERROR: for phpmyadmin Cannot start service phpmyadmin: driver failed programming external connectivity on endpoint laradock_phpmyadmin_1 (d4818c2cc0081852102cd2ab3404e96ed4db6253aeb0ed1f249c9d18fa854cd7): Bind for 0.0.0.0:8080 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.
그리고 에러가 나오고 일어나지 않는 컨테이너가 나오고 있었으므로, 메모로서 남겨 두고 싶습니다.
환경
Mac OS X Catalina 10.15.4
도커 버전 19.03.8
docker-compose version 1.25.4
오류가 발생한 상태
LaraDock을 git clone하거나 지우기를 반복해서 공부했습니다.
여러가지 Qiita 투고 기사를 참고로 하고 있던 뒤, 공식 페이지 처럼 있는 순서로 기동시키려고 했는데, 상기 에러가.
Creating laradock_docker-in-docker_1 ... done
Creating laradock_mysql_1 ... done
Creating laradock_redis_1 ... done
Creating laradock_workspace_1 ...
Creating laradock_phpmyadmin_1 ...
Creating laradock_phpmyadmin_1 ... error
Creating laradock_workspace_1 ... done
18fa854cd7): Bind for 0.0.0.0:8080 failed: port is already allocated
Creating laradock_php-fpm_1 ... done
Creating laradock_nginx_1 ... done
응?
그 후 첫 번째 오류가 표시되었습니다.
오류 내용
에러문이 거의 대답입니다만,
phpmyadmin
가 사용하는 port가 이미 사용되고 있기 때문이었습니다.그럼 무엇과 충돌하고 있는 것인가.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94a10dcc3de2 laradock_nginx "/bin/bash /opt/star…" 2 minutes ago Up 2 minutes 0.0.0.0:80-81->80-81/tcp, 0.0.0.0:443->443/tcp laradock_nginx_1
abf30e97d0df laradock_php-fpm "docker-php-entrypoi…" 2 minutes ago Up 2 minutes 9000/tcp laradock_php-fpm_1
8a8fd63f2169 laradock_workspace "/sbin/my_init" 2 minutes ago Up 2 minutes 0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:8001->8000/tcp laradock_workspace_1
c71e9e79dd9a docker:19.03-dind "dockerd-entrypoint.…" 2 minutes ago Up 2 minutes 2375-2376/tcp laradock_docker-in-docker_1
cfec401604c1 laradock_redis "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:6379->6379/tcp laradock_redis_1
07264164c48a laradock_mysql "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1
이해하기 어려웠습니다만,
laradock_workspace
와 충돌하고 있었습니다.첫 번째 에러문에 써 있는 포트 번호와 같은 것이 보이네요.
각각이 이용하는 포트는 LaraDock 디렉토리내의
docker-compose.yml
에 있어, 거기를 변경했습니다.이것을 직접 지정했습니다.
8080이 쓰고 있다면 8081로 좋을까라고 생각했습니다만, 어딘가에서 8081이라고 본 생각이 들었으므로 8082로 지정했습니다. 다른 사람과 쓰면 다시 오류가 발생할 것입니다 ...
이런 가감은 안 되네요.
시작하고 확인
컨테이너를 삭제하고 다시 시도합니다.
그러면
Name Command State Ports
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
laradock_docker-in-docker_1 dockerd-entrypoint.sh Up 2375/tcp, 2376/tcp
laradock_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
laradock_nginx_1 /bin/bash /opt/startup.sh Up 0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp, 0.0.0.0:81->81/tcp
laradock_php-fpm_1 docker-php-entrypoint php-fpm Up 9000/tcp
laradock_phpmyadmin_1 /docker-entrypoint.sh apac ... Up 0.0.0.0:8082->80/tcp
laradock_redis_1 docker-entrypoint.sh redis ... Up 0.0.0.0:6379->6379/tcp
laradock_workspace_1 /sbin/my_init Up 0.0.0.0:2222->22/tcp, 0.0.0.0:3000->3000/tcp, 0.0.0.0:3001->3001/tcp, 0.0.0.0:8001->8000/tcp, 0.0.0.0:8080->8080/tcp
어떻게 든 시작할 수있었습니다.
이 기사 을 마음껏 참고로 했습니다.
고마워요.
Reference
이 문제에 관하여(LaraDock에서 포트 번호 중첩 오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ama_keshi/items/e70d4e24dbbbf7d6a8a2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)