다음 칼럼에서는 composer tutorial 칼럼의 docker-compose 명령 비교를 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
Comparison
image vs build
image: 이미지가 로컬에 없으면 Compose는 이미지 가져오기를 시도합니다.
build: Dockerfile이 있는 폴더의 경로를 지정합니다. Compose는 이를 사용하여 자동으로 이미지를 빌드한 다음 해당 이미지를 사용합니다.
● 링크 vs external_links
링크: 다른 서비스의 컨테이너에 대한 링크. 서비스 이름(별칭으로도 사용됨) 또는 서비스 이름: 서비스 별칭(SERVICE:ALIAS) 형식을 사용할 수 있습니다. 사용된 별칭은 서비스 컨테이너의 /etc/hosts에 자동으로 생성됩니다.
external_links: docker-compose.yml 외부 컨테이너, Compose에서 관리하지 않는 컨테이너에 대한 링크입니다.
포트 대 노출
● 포트
포트 정보를 노출합니다. HOST:CONTAINER 형식을 사용하거나 컨테이너의 포트만 지정할 수 있습니다(호스트가 포트를 무작위로 선택함).
HOST:CONTAINER 형식을 사용하여 포트를 매핑할 때 사용하는 컨테이너 포트가 60 미만인 경우 YAML이 숫자 형식 xx:yy를 기본 60으로 구문 분석하므로 잘못된 결과가 발생할 수 있습니다. 따라서 문자열 형식을 사용하는 것이 좋습니다.
● 노출
포트를 노출하지만 호스트에 매핑되지 않고 연결된 서비스로만 접속됩니다.
내부 포트만 매개변수로 지정할 수 있습니다.
볼륨 대 볼륨_from
● 볼륨
볼륨 마운트 경로 설정. 호스트 경로를 설정(HOST:CONTAINER)하거나 액세스 모드를 추가(HOST:CONTAINER:ro)할 수 있습니다.
ro는 읽기 전용, 읽기 전용 모드를 의미합니다.
● 볼륨_from
은 다른 서비스나 컨테이너의 모든 볼륨을 마운트합니다.
참고:
Compose 환경 변수 설명 환경 변수는 더 이상 서비스 연결에 권장되는 방법이 아닙니다. 대신 링크 이름(기본적으로 연결된 서비스 이름)을 연결할 호스트 이름으로 사용해야 합니다. docker-compose.yml에서 자세한 내용을 확인하세요. Compose는 Docker 링크를 사용하여 서비스 컨테이너를 다른 사람에게 노출합니다. 연결된 각 컨테이너는 컨테이너 이름의 대문자로 시작하는 환경 변수 세트를 사용합니다. 서비스에 사용 가능한 환경 변수를 보려면 docker-compose run SERVICE env
를 실행하세요.위 내용은 docker-compose 명령 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!