개발자 도구 · Docker 작성 변환기로의 Docker 실행
Docker 포트 매핑 구문: -p 8080:80/udp를 Compose 포트로 변환
· 작동 방식
도커 작성 포트
-p 플래그는 호스트 IP, 호스트 포트, 컨테이너 포트 및 프로토콜을 하나의 문자열로 묶습니다. 이 게시물은 문자열을 분석하고 Compose의 짧은 구문과 긴 구문을 보여주며 YAML 인용 트랩을 설명합니다.
포트 22가 1342이 되었습니다 — 손으로 포팅한 Compose 파일은 아무도 요청하지 않은 내용을 노출합니다.
포트 22가 1342이 되었습니다. 손으로 포팅한 Compose 파일은 아무도 요청하지 않은 내용을 노출합니다. 증거: 모든 -p 값은 포트 아래에 짧은 구문으로 유지됩니다. 일회용 리터럴로 포트 게시를 재현합니다. 각 소스 발생을 포트와 연결하고 노출합니다. 목적지 검토를 위한 바인딩 및 프로토콜을 예약합니다.
포트 사고는 또한 별도의 포트 사고 경계가 긴 형식의 대상이나 게시된 매핑이 생성되지 않는다는 점을 보여줍니다. 증거: 긴 형식의 대상이나 게시된 매핑이 생성되지 않습니다. 이 포트 게시 제약 조건은 중지 지점입니다. 포트를 검사하고 제조 동작 없이 노출한 다음 바인딩 및 프로토콜에 대한 호스트 검사를 문서화합니다.
-p 분석 — [ip:]hostPort:containerPort[/protocol],(범위 포함) 및 임의의 포트를 선택하는 호스트 포트 생략 형식
-p 분석 — [ip:]hostPort:containerPort[/protocol],(범위 포함) 및 임의의 포트를 선택하는 호스트 포트 생략 형식. 증거: 공백, 같음, 첨부, 반복, 범위, UDP, IPv4 및 IPv6 철자가 테스트되었습니다. 포트 게시 토큰을 포트로 추적하고 노출합니다. 순서가 지정된 값을 마지막 값 필드와 구분하세요. 바인딩 및 프로토콜이 컬렉션 외부에 있습니다.
관련 포트 메커니즘 경계는 별도의 포트 문법 경계는 세 개의 게시 옵션이 세 개의 순서가 지정된 목록 항목이 된다는 것입니다. 증거: 세 개의 게시 옵션이 세 개의 정렬된 목록 항목이 됩니다. 이 포트 게시 사실을 사용하여 포트에서 하나의 멤버 또는 스칼라를 예측하고 노출합니다. 바인딩 및 프로토콜에 대해 결정하기 전에 경고를 확인하세요.
짧은 구문 작성 — 목록 항목과 동일한 문자열, 그리고 항상 인용되어야 하는 이유
짧은 구문을 작성합니다. — 목록 항목과 동일한 문자열이며 항상 인용되어야 하는 이유입니다. 증거: 콜론이 많은 포트 문자열은 YAML 작성자에 의해 인용되었습니다. 해당 모델을 통해 포트 출판 직렬화를 판단합니다. 포트 및 노출의 인용은 유형을 보호하지만 바인딩 및 프로토콜에 대한 작동 증명을 제공하지 않습니다.
두 번째 포트 직렬화 관찰은 별도의 포트 출력 경계가 --expose 쓰기가 노출되고 게시를 대체하지 않는다는 것입니다. 증거: --expose는 노출을 작성하고 게시를 대체하지 않습니다. 이 포트 게시 출력은 설정을 사용할 수 없는 컨텍스트와 분리합니다. 포트를 검토 가능하게 유지하고 바인딩과 프로토콜을 독립적으로 확인하세요.
변환기는 인용된 약식 포트만 내보냅니다. 긴 매핑 형식을 생성하지 않습니다.
긴 구문(대상, 게시, 프로토콜, 호스트_IP 및 모드)을 명시적 키로 작성합니다. 증거: 긴 형식의 타겟이나 게시된 매핑이 생성되지 않습니다. 변환기는 인용된 약식 포트만 내보냅니다. 긴 매핑 형식을 생성하지 않습니다. 추측하는 대신 포트 게시 예외에서 중지하세요. 포트 및 노출 근처에 추가하려면 바인딩 및 프로토콜과 관련된 배포별 이유가 필요합니다.
또 다른 포트 예외 제약 조건은 이 포트 섹션에 대해 이 포트 섹션 명령의 원본과 이 포트 섹션에 대한 경고를 이 후보 파일 옆에 유지한다는 것입니다. 증거: 저장소는 더 넓은 런타임이나 기록 증거를 제공하지 않습니다. 경고 옆에 원래 포트 게시 명령을 유지하십시오. 비교를 통해 어떤 포트와 노출에 포함되어 있는지, 어떤 바인딩과 프로토콜 결정이 수동으로 유지되는지를 알 수 있습니다.
작업된 예: 포트 목록에 대한 3개의 -p 플래그 — 동일한 포트의 TCP 및 UDP, 로컬 호스트 전용 바인딩 및 포트 범위
작업된 예: 포트 목록에 대한 3개의 -p 플래그 — 동일한 포트의 TCP 및 UDP, 로컬 호스트 전용 바인딩 및 포트 범위. 합성 이름으로 포트 게시 예제를 빌드합니다. 프로덕션 바인딩 및 프로토콜 세부 정보를 노출하지 않고도 모든 포트를 만들고 추적 가능한 항목을 노출합니다.
동일한 포트 예제 샘플은 별도의 포트 예제 경계가 결과가 검사를 위해 보존된 각 바인딩을 노출한다는 점을 보여줍니다. 증거: 결과는 검사를 위해 보존된 각 바인딩을 노출합니다. 쌍을 이루는 포트 게시 사실은 포트에 표시되고 노출되어야 합니다. 해당 줄을 기록하고 바인딩 및 프로토콜에 대한 가정을 피하세요.
노출과 포트 — -p가 호스트에 게시하는 반면 노출은 서비스 간 포트만 문서화하는 이유
노출과 포트 — -p가 호스트에 게시하는 반면 노출은 서비스 간 포트만 문서화하는 이유입니다. 포트 게시 결과를 하나의 관찰 가능한 포트로 변환하고 차이점을 노출합니다. Docker는 이후 바인딩 및 프로토콜 판정을 소유합니다.
포트 결과 구현은 또한 별도의 포트 효과 경계를 보여줍니다. 모든 -p 값은 짧은 구문으로 포트 아래에 유지됩니다. 포트 게시 책임 분할: 변환은 포트를 작성하고 노출하며, 저장소는 비밀을 제거하고, 운영자는 바인딩 및 프로토콜을 검증합니다.
여기서 다루지 않는 내용 — network_mode: 포트가 무시되는 호스트 및 게시를 불필요하게 만드는 역방향 프록시
여기서 다루지 않는 내용 — network_mode: 포트가 무시되는 호스트 및 게시를 불필요하게 만드는 역방향 프록시. 증거: 호스트 모드는 참조용 포트를 유지하고 아무런 효과가 없다고 경고합니다. 포트 게시 범위를 포트로 제한하고 여기에 표시된 분기를 노출합니다. 인접한 양식과 기본값은 바인딩 및 프로토콜 질문에 답할 수 없습니다.
하나 이상의 포트 범위 제한이 다음과 같습니다. 별도의 포트 제한 경계는 간격, 같음, 연결, 반복, 범위, UDP, IPv4 및 IPv6 철자가 테스트된다는 것입니다. 이 포트 게시 경계를 제외로 처리합니다. 정확한 포트를 선호하고 바인딩 및 프로토콜에 대한 추측보다 노출하십시오.
요점: 포트를 인용하고 각 세그먼트를 파악하십시오. 그리고 변환기는 각 -p가 포트 항목이 되는 방법을 보여줍니다.
요점: 포트를 인용하고 각 세그먼트를 파악하십시오. 그러면 변환기는 각 -p가 포트 항목이 되는 방법을 보여줍니다. 소스 옵션, 모델 필드, 포트로 포트 게시를 감사하고 라인과 경고를 노출합니다. 바인딩 및 프로토콜을 확인하기 전에 비밀을 제거하세요.
마지막으로 포트 테이크아웃 소스는 별도의 포트 결정 경계가 콜론이 많은 포트 문자열이 YAML 작성자에 의해 인용된다는 점을 확인합니다. 포트 게시를 좁게 닫습니다. 포트 및 노출이 후보입니다. 바인딩, 프로토콜 및 쉘 동등성은 보장되지 않습니다.