Tôi muốn tạo ra 3 dịch vụ trong mạng "máy chủ lưu trữ" bằng cách sử dụng trình soạn thảo-docker. Đây là tệp docker-compost.yml của tôi:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
Tôi gặp lỗi sau:
$ 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'
Tôi đang sử dụng boot2docker trên windows.
Docker và phiên bản Docker-compile:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Nếu tôi chạy tất cả các dịch vụ theo cách thủ công bằng cách sử dụng docker run --net = "host"
mọi thứ đều hoạt động tốt.
Trong tài liệu tôi đọc được rằng lệnh net được hỗ trợ trong docker-soạn :
mạng lưới
Chế độ kết nối mạng. Sử dụng các giá trị giống như tham số --net của máy khách docker.
net: "cầu"
net: "không"
net: "container: [name or id]"
net: "máy chủ"
https://docs.docker.com/v1.6/compose/yml/#net
Tôi đang làm gì sai?
network_mode: "host"
. Theo tài liệu trong docker, soạn phiên bản 3 #network_mode .