인프런 커뮤니티 질문&답변

전자파차단님의 프로필 이미지
전자파차단

작성한 질문수

초보를 위한 도커 안내서

도커 컴포즈 (docker compose) 기본

wordpress 오류...

작성

·

569

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

subicura님의 프로필 이미지
subicura
지식공유자

안녕하세요!

docker의 -p옵션은 Host의 포트와 컨테이너의 포트를 연결하는데, -p 8000:80 의 의미는 Host의 8000 포트를 컨테이너의 80 포트로 연결한다는 의미를 가지고 있습니다.

따라서 Host의 8000 포트를 이미 다른 프로그램이 사용하고 있다면 연결할 수가 없습니다.

8000에서 8080으로 변경시 잘 되었다면, 8000이 사용중(Ports are not available)이라 문제가 생겼고 8080은 미사용이라 정상 실행되었다고 보시면 됩니다.

감사합니다!

사소한 거지만 '-p 8000:80' 부분에서 어떤 의미인지도 그렇고 이와 비슷하게 다른 옵션들을 살펴보니 다시금 정리가 됐네요 감사합니다!

1

다행히 port 번호를 8000:80이 아닌 8080:80으로 변경했더니 오류없이 잘 돌아가네요...!

다만 위 오류는 왜 생겼는지 궁금합니다ㅠㅠ

혹시 이 것과 관련한 걸까요??

참고한 url

전자파차단님의 프로필 이미지
전자파차단

작성한 질문수

질문하기