한국어

개발자 도구 · Docker 작성 변환기로의 Docker 실행

Compose 파일의 버전 키가 더 이상 사용되지 않습니다. 대체된 버전 키

· 배경

도커 작성 구성

Compose 파일의 버전 키를 설명하는 추상 다이어그램은 더 이상 사용되지 않습니다. 이를 대체한 내용
원본 ToolAcre 벡터 일러스트레이션

수년 동안 모든 Compose 파일은 '3' 버전으로 시작되었습니다. 이 게시물에서는 선택하는 데 사용된 번호, Compose 사양에서 해당 번호를 삭제한 이유, 보유한 파일로 수행할 작업에 대해 설명합니다.

모든 명령에 대한 새로운 경고 — 수년 동안 변경되지 않은 파일에 대한 '버전이 더 이상 사용되지 않습니다'

모든 명령에 대한 새로운 경고 — 수년 동안 변경되지 않은 파일에 대한 '버전이 더 이상 사용되지 않습니다'. 증거: 작성자는 서비스에서 시작하고 테스트는 최상위 버전 키를 거부합니다. 일회용 리터럴로 버전 키 제거를 재현합니다. 각 소스 발생을 버전 없는 서비스 출력과 연결합니다. 대상 검토를 위해 레거시 호환성을 예약하세요.

구성 사건은 또한 별도의 구성 사건 경계가 지원되는 결과가 버전이 없는 하나의 제한된 문서라는 것을 보여줍니다. 증거: 지원되는 결과는 버전이 없는 제한된 문서 1개입니다. 이 버전 키 제거 제약 조건은 중지 지점입니다. 제조 동작 없이 버전 없는 서비스 출력을 검사한 다음 레거시 호환성에 대한 호스트 검사를 문서화합니다.

이 저장소는 과거 엔진-포맷 호환성 표가 아닌 버전 누락을 확인합니다.

버전 선택: 파일 형식 1, 2.x 또는 3.x, 각각은 최소 Docker 엔진 및 허용되는 키 세트에 연결됩니다. 증거: 이 저장소에는 엔진-포맷 호환성 표가 없습니다. 이 저장소는 과거 엔진-형식 호환성 표가 아닌 버전 누락을 확인합니다. 버전 없는 서비스 출력으로 버전 키 제거 토큰을 추적합니다. 순서가 지정된 값을 마지막 값 필드와 구분하세요. 레거시 호환성은 외부 컬렉션입니다.

관련 구성 메커니즘 경계는 이 구성 섹션의 경우 이 구성 섹션 명령의 원본과 이 구성 섹션에 대한 경고를 이 후보 파일 옆에 유지한다는 것입니다. 증거: 저장소는 더 넓은 런타임이나 기록 증거를 제공하지 않습니다. 이 버전 키 제거 사실을 사용하여 버전 없는 서비스 출력에서 ​​하나의 멤버 또는 스칼라를 예측합니다. 레거시 호환성에 대해 결정하기 전에 경고를 확인하세요.

코드는 이전 형식 분기가 분기된 이유를 설정하지 않으므로 현재 생성된 키를 문서화합니다.

2과 3이 분기된 이유 — 3의 Swarm 지향 키, 2의 리소스 제한 및 이로 인한 혼란. 증거: 역사적인 차이는 변환기 구현으로 설명되지 않습니다. 코드는 이전 형식 분기가 분기된 이유를 설정하지 않으므로 현재 생성된 키를 문서화합니다. 해당 모델에서 판사 버전 키 제거 직렬화. 버전 없는 서비스 출력의 인용은 유형을 보호하지만 레거시 호환성에 대한 운영 증거를 제공하지 않습니다.

두 번째 구성 직렬화 관찰은 이 구성 섹션에 대해 이 구성 섹션에 대한 원래 명령을 유지하고 구성 직렬화 결과가 이 구성 섹션 이미지 메타데이터에 대한 부재 컨텍스트에서 이 구성 섹션 구성에 대해 표시되는 구성 직렬화 결과가 구성 직렬화 변환 외부에 있다는 경고를 유지합니다. 이 버전 키 제거 출력은 설정을 사용할 수 없는 컨텍스트와 분리합니다. 버전 없는 서비스 출력을 검토 가능하게 유지하고 레거시 호환성을 독립적으로 확인하세요.

사양의 답변 — 하나의 스키마, 버전 필드 없음, 대신 Compose 구현에 의해 제어되는 기능

사양의 답변 — 하나의 스키마, 버전 필드 없음, 대신 Compose 구현에 의해 제어되는 기능입니다. 추측하는 대신 버전 키 제거 예외에서 중지하세요. 버전 없는 서비스 출력에 가까운 추가에는 레거시 호환성과 관련된 배포별 이유가 필요합니다.

또 다른 구성 예외 제약 조건은 별도의 구성 예외 경계가 레거시 Python 및 Swarm 의미론에 버전이 지정된 참조가 필요하다는 것입니다. 증거: 레거시 Python 및 Swarm 의미론에는 버전이 지정된 참조가 필요합니다. 경고 옆에 원래 버전 키 제거 명령을 유지하십시오. 비교를 통해 버전 없는 서비스 출력에 포함된 내용과 수동으로 유지되는 레거시 호환성 결정이 무엇인지 알 수 있습니다.

이전 파일 처리 방법 — 키 제거, v2 전용 또는 v3 전용 키 확인, docker compose config 실행

이전 파일 처리 방법 — 키 제거, v2 전용 또는 v3 전용 키 확인, docker compose config 실행. 증거: 버전을 제거해도 나머지 레거시 키를 모두 확인할 수는 없습니다. 합성 이름에서 버전 키 제거 예제를 빌드합니다. 프로덕션 레거시 호환성 세부 정보를 노출하지 않고 모든 버전 없는 서비스 출력 항목을 추적 가능하게 만듭니다.

동일한 구성 예제 샘플은 별도의 구성 예제 경계가 범용 호환성을 주장하지 않고 새로운 출력이 서비스에 적합하다는 것을 보여줍니다. 증거: 보편적인 호환성을 주장하지 않고도 새로운 출력이 서비스에 적합합니다. 페어링된 버전 키 제거 사실은 버전 없는 서비스 출력에 표시되어야 합니다. 해당 줄을 기록하고 레거시 호환성에 대한 가정을 피하십시오.

작업 예: 나머지 키를 모두 검토한 후 버전 줄만 제거합니다.

작업 예: 버전 현대화: '2.1' 파일 — 세 가지 편집 및 전후 비교. 증거: 현대화 사례는 검토 후 해당 마커만 삭제해야 합니다. 작업 예: 나머지 키를 모두 검토한 후 버전 줄만 제거합니다. 버전 키 제거 결과를 관찰 가능한 버전 없는 서비스 출력 차이로 변환합니다. Docker는 최신 레거시 호환성 판정을 소유합니다.

구성 결과 구현은 또한 이 구성 섹션에 대해 이 구성 섹션에 대한 원본 유지 명령 및 이 구성 섹션 옆에 있는 경고를 보여줍니다. 구성 결과 사실은 이 구성 섹션에 대해 무엇을 정의하는지를 정의합니다. 브라우저는 이 구성 섹션에 대해 기여했으며 docker는 여전히 구성 결과 런타임 평결을 소유합니다. 이 구성 섹션에 대한 운영자는 여전히 구성 결과 보안 정책을 소유합니다. 이 구성 섹션 저장소에 대한 구성 결과 보안 정책은 여전히 ​​필요합니다. 이 구성 섹션에 대해 생성된 서비스를 설명하는 경우 이 구성 섹션에 대한 책임은 별도로 유지합니다. 분할 버전 키 제거 책임: 변환은 버전 없는 서비스 출력을 작성하고, 저장소는 비밀을 제거하고, 운영자는 레거시 호환성을 검증합니다.

레거시 Python 도구 요구 사항 및 Swarm 배포 동작은 이 변환기에서 추론되지 않습니다.

여기서 다루지 않는 내용 — 여전히 키와 Swarm 관련 배포 설정이 필요한 이전 Python docker-compose v1. 증거: 레거시 Python 및 Swarm 의미론에는 버전이 지정된 참조가 필요합니다. 레거시 Python 도구 요구 사항 및 Swarm 배포 동작은 이 변환기에서 추론되지 않습니다. 버전 키 제거 범위를 여기에 표시된 버전 없는 서비스 출력 분기로 제한하세요. 인접한 양식과 기본값은 레거시 호환성 질문에 답할 수 없습니다.

이 구성 섹션에 대한 원래 명령을 유지하고 이 후보 파일 옆에 있는 경고에서 하나 이상의 구성 범위 제한이 따릅니다. 이 버전 키 제거 경계를 제외로 간주합니다. 레거시 호환성에 대한 추측보다 정확한 버전 없는 서비스 출력을 선호합니다.

요점: 파일 형식은 하나의 현재 모양을 가지며 새로 변환된 서비스 정의는 버전 라인 없이 서비스에 적합합니다.

요점: 파일 형식은 하나의 현재 모양을 가지며 새로 변환된 서비스 정의는 버전 줄 없이 services: 아래에 적합합니다. 소스 옵션, 모델 필드, 버전 없는 서비스 출력 라인 및 경고로 버전 키 제거를 감사합니다. 레거시 호환성을 확인하기 전에 비밀을 삭제하세요.

마지막으로 구성 요약 소스는 별도의 구성 결정 경계가 변환기 구현에 의해 역사적 차이가 설명되지 않는다는 점을 확인합니다. 증거: 역사적인 차이는 변환기 구현으로 설명되지 않습니다. 버전 키 제거를 좁게 닫습니다. 버전 없는 서비스 출력이 후보입니다. 레거시 호환성과 쉘 동등성은 보장되지 않습니다.