작성
·
567
1
안녕하세요, 선생님!
윈도우 환경에서 yml 파일을 똑같이 작성하여 만든 뒤 docker-compose up -d 명령어를 실행했더니 아래와 같은 오류가 발생합니다. 워드프레스의 포트를 8000:80이 아닌 다른 포트로 지정하여 실행하면 오류는 발생하진 않지만 다음과 같이 크롬에서 워드프레스로 들어가지 못합니다.
올려주신 yml파일을 그대로 작성한 뒤 명령어를 실행한 결과 cmd 상에서 나오는 오류는 다음과 같습니다.
C:\Users\(사용자)\docker-test>docker-compose up -d
Creating network "docker-test_default" with the default driver
Creating docker-test_db_1 ...
Creating docker-test_wordpress_1 ... error
Creating docker-test_db_1 ... done
nd: An attempt was made to access a socket in a way forbidden by its access permissions.
ERROR: for wordpress Cannot start service wordpress: Ports are not available: listen tcp 0.0.0.0:8000: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
ERROR: Encountered errors while bringing up the project.
답변 2
1
안녕하세요!
docker의 -p옵션은 Host의 포트와 컨테이너의 포트를 연결하는데, -p 8000:80 의 의미는 Host의 8000 포트를 컨테이너의 80 포트로 연결한다는 의미를 가지고 있습니다.
따라서 Host의 8000 포트를 이미 다른 프로그램이 사용하고 있다면 연결할 수가 없습니다.
8000에서 8080으로 변경시 잘 되었다면, 8000이 사용중(Ports are not available)이라 문제가 생겼고 8080은 미사용이라 정상 실행되었다고 보시면 됩니다.
감사합니다!
사소한 거지만 '-p 8000:80' 부분에서 어떤 의미인지도 그렇고 이와 비슷하게 다른 옵션들을 살펴보니 다시금 정리가 됐네요 감사합니다!