강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của blockelectronicwave
blockelectronicwave

câu hỏi đã được viết

Docker hướng dẫn cho người mới bắt đầu

Docker Compose (docker compose) Cơ bản

wordpress 오류...

Viết

·

675

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.

docker-composedockerwordpressport

Câu trả lời 2

1

subicura님의 프로필 이미지
subicura
Người chia sẻ kiến thức

안녕하세요!

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

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

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

감사합니다!

blockelectronicwave님의 프로필 이미지
blockelectronicwave
Người đặt câu hỏi

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

1

blockelectronicwave님의 프로필 이미지
blockelectronicwave
Người đặt câu hỏi

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

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

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

참고한 url

Hình ảnh hồ sơ của blockelectronicwave
blockelectronicwave

câu hỏi đã được viết

Đặt câu hỏi