실행 중인 도커 구성에서 새 포트 추가
워드프레스 컨테이너에 SSL 인증서를 추가하려고 하는데 기본 구성 구성은 포트 80만 리디렉션합니다.
실행 중인 컨테이너에 새 포트를 추가하려면 어떻게 해야 합니까?docker-composite.yml 파일을 수정하고 컨테이너를 다시 시작하려고 했지만 이 방법으로는 문제가 해결되지 않습니다.
감사해요.
새 포트를 들을 때 다음과 같이 컨테이너를 다시 만들어야 합니다.
docker-compose up -d --force-recreate {CONTAINER}
포트를 노출합니다.
두 포트(HOST:CONTER)를 모두 지정하거나 컨테이너 포트만 지정합니다(Ephemeral 호스트 포트가 선택됨).
참고: 호스트의 포트를 매핑할 때:컨테이너 형식, YAML은 xx:yy 형식의 숫자를 기본-60 값으로 구문 분석하므로 컨테이너 포트 60보다 낮은 컨테이너 포트를 사용할 때 오류가 발생할 수 있습니다.따라서 항상 포트 매핑을 문자열로 명시적으로 지정하는 것이 좋습니다.
포트: - "3000" - "3000-3005" - "8000:8000" - "9090-9091:8080-8081" - "49100:22" - "127.0.0.1:8001:8001:8001" - "127.0.0.1: 5000-5010: 5000-5010" - "6060:60/udp" https://docs.docker.com/compose/compose-file/ #pid
도커 합성 파일에 새 포트를 추가하면 다음과 같은 작업을 수행할 수 있습니다.
컨테이너 정지
도커- compose 정지 <서비스명>
docker-compose up 명령 실행(참고: docker-compose start가 작동하지 않음)
도커- compose 업-d
문서에 따르면 'docker-compose' 명령은 다음과 같습니다.
서비스를 위해 컨테이너를 빌드, (재)생성, 시작 및 부착...이미 실행 중인 경우가 아니라면
그것이 내가 구성한 노출된 포트로 중단된 서비스를 시작하게 했습니다.
https://docs.docker.com/compose/compose-file/ #ports 이 예제와 같이 시도해 보셨습니까?
다음과 같이 작동해야 합니다.
my-services:
ports:
- "80:80"
- "443:443"
당신은 단지 의 포트 섹션에 새로운 포트를 추가할 뿐입니다.docker-compose.yml
그 다음에 당신은 해야 합니다.
docker-compose up -d
.yml 파일을 다시 읽고 컨테이너를 다시 만들 것이기 때문입니다.다시 시작하는 경우 .yml에서 새 구성을 읽지 않고 동일한 컨테이너만 다시 시작합니다.
언급URL : https://stackoverflow.com/questions/49321226/add-new-port-in-running-docker-compose
'sourcecode' 카테고리의 다른 글
수식 값의 범위를 복사하여 다른 시트의 특정 범위에 붙여넣는 방법은 무엇입니까? (0) | 2023.10.25 |
---|---|
Angular CLI를 로컬로 설치하는 방법(-g 플래그 없이) (0) | 2023.10.25 |
(빈 구조)의 크기와 (빈 배열을 가진 구조)의 크기의 차이? (0) | 2023.10.20 |
관리 페이지에서 탭 메뉴를 만드는 방법 워드 프레스 (0) | 2023.10.20 |
다중 사이트의 WordPress cron을 대체하기 위해 PHP 스크립트가 작동하지 않습니다. (0) | 2023.10.20 |