docker-compose를 사용하여 "호스트"네트워크에 3 개의 서비스를 생성하고 싶습니다. 다음은 내 docker-compose.yml 파일입니다.
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
다음과 같은 오류가 발생했습니다.
$ docker-compose up
[31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s):
Unsupported config option for services.app: 'net'
Unsupported config option for services.mysql: 'net'
Unsupported config option for services.nginx: 'net'
Windows에서 boot2docker를 사용하고 있습니다.
Docker 및 Docker 작성 버전 :
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
모든 서비스를 사용하여 모든 서비스를 수동으로 실행하면 docker run --net = "host"
정상적으로 작동합니다.
설명서에서 net 명령이 docker-compose에서 지원 된다는 것을 읽었습니다 .
그물
네트워킹 모드. docker client --net 매개 변수와 동일한 값을 사용하십시오.
net : "브리지"
net : "없음"
net : "컨테이너 : [이름 또는 ID]"
net : "호스트"
https://docs.docker.com/v1.6/compose/yml/#net
내가 뭘 잘못하고 있죠?
network_mode: "host"
. docker에 설명 된대로 버전 3 #network_mode를 작성 합니다.