시스템 프록시를 통해 도커 작성을 실행하고 도커 작성 파일 문서 에 따라
네트워크 옵션은 다음과 같이 작성 파일에 추가 할 수 있습니다.
build:
context: .
network: host
그리고 내 작성 파일은 다음과 같습니다.
version: '3'
services:
flasky:
build:
context: "."
network: host
args:
- http_proxy
- https_proxy
ports:
- "8000:5000"
env_file: .env
restart: always
links:
- mysql:dbserver
- elasticsearch:elasticsearch
mysql:
image: "mysql/mysql-server:5.7"
env_file: .env-mysql
restart: always
elasticsearch:
image: "docker.elastic.co/elasticsearch/elasticsearch:7.8.0"
env_file: .env-es
restart: always
"docker-compose up"을 실행하려고하면 다음 오류가 발생합니다.
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.flasky.build contains unsupported option: 'network'
나는 내가 doc의 예와 똑같이했다고 생각하는데, 여기서 무엇이 잘못되었는지는 생각하지 않습니다. 도움이 필요하세요?
문서 기사에서 :
버전 3.4 파일 형식에 추가됨
출처 : https://docs.docker.com/compose/compose-file/#network
하지만 당신은 버전에 있습니다 3.0
보다:
참고 : 사용할 Compose 파일 버전을 지정할 때 주 번호 와 부 번호를 모두 지정해야합니다 . 부 버전이 제공
0
되지 않으면 최신 부 버전이 아닌 기본적으로 사용됩니다. 따라서 이후 버전에 추가 된 기능은 지원되지 않습니다. 예를 들면 :version: "3"
다음과 같습니다.
version: "3.0"
출처 : https://docs.docker.com/compose/compose-file/compose-versioning/#version-3
따라서 수정 사항은 최소한 version
에서 version: 3
로 변경하는 것 입니다 .version: 3.4
version: '3.4'
services:
flasky:
build:
context: "."
network: host
args:
- http_proxy
- https_proxy
ports:
- "8000:5000"
env_file: .env
restart: always
links:
- mysql:dbserver
- elasticsearch:elasticsearch
mysql:
image: "mysql/mysql-server:5.7"
env_file: .env-mysql
restart: always
elasticsearch:
image: "docker.elastic.co/elasticsearch/elasticsearch:7.8.0"
env_file: .env-es
restart: always
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다