আমি ডকার-কমপোজ ব্যবহার করে "হোস্ট" নেটটিতে 3 টি পরিষেবা স্প্যান করতে চাই। এখানে আমার ডকার-কমপোজ.আইএমএল ফাইলটি রয়েছে:
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'
আমি উইন্ডোতে বুট 2 ডকার ব্যবহার করছি।
ডকার, এবং ডকার-রচনা সংস্করণ:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
আমি যদি সমস্ত পরিষেবা ব্যবহার করে ম্যানুয়ালি সমস্ত পরিষেবা পরিচালনা করি তবে তা docker run --net = "host"
ঠিকঠাক কাজ করছে।
ডকুমেন্টেশনে আমি পড়েছি যে নেট কমান্ডটি ডকার-রচনায় সমর্থিত :
নেট
নেটওয়ার্কিং মোড। ডকার ক্লায়েন্ট - নেট প্যারামিটারের মতো একই মানগুলি ব্যবহার করুন।
নেট: "সেতু"
নেট: "কিছুই না"
নেট: "ধারক: [নাম বা আইডি]"
নেট: "হোস্ট"
https://docs.docker.com/v1.6/compose/yml/#net
আমি কি ভুল করছি?
network_mode: "host"
। যেমন ডকার রচনা সংস্করণ 3 # নেট ওয়ার্ক_মোডে নথিভুক্ত ।