sourcecode

실행 중인 도커 구성에서 새 포트 추가

codebag 2023. 10. 25. 23:18
반응형

실행 중인 도커 구성에서 새 포트 추가

워드프레스 컨테이너에 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

도커 합성 파일에 새 포트를 추가하면 다음과 같은 작업을 수행할 수 있습니다.

  1. 컨테이너 정지

    도커- compose 정지 <서비스명>

  2. 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

반응형