LaraDock에서 포트 번호 중첩 오류

LaraDock을 이용하여 Laravel 개발 환경을 정돈하고 싶었기 때문에, 공부를 위해 LaraDock를 git clone하거나 지우거나.
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

어떻게 든 시작할 수있었습니다.

이 기사 을 마음껏 참고로 했습니다.
고마워요.

좋은 웹페이지 즐겨찾기