2017-07-19 81 views
5

從官方文檔中,靜態IP地址應該與docker compose v3 + docker swarm一起工作。但我無法讓它工作。靜態IP地址在docker撰寫v3中不起作用

這是我的搬運工撰寫YAML:

version: '3' 

networks: 
test: 
    ipam: 
    driver: default 
    config: 
     - subnet: 10.1.0.0/24 

services: 
one: 
    image: mongo 
    networks: 
    test: 
     ipv4_address: '10.1.0.100' 

two: 
    image: mongo 
    networks: 
    test: 
     ipv4_address: '10.1.0.101' 
three: 
    image: mongo 
    networks: 
    test: 
     ipv4_address: '10.1.0.102' 

我用docker stack up -c xxx.yml test部署。我發現創建的容器的ip是10.1.0.3,10.1.0.5,...

+0

原因是使用「碼頭羣」。在簡單的碼頭寫作,你可以使用你寫的。但是在羣中你不能(現在)。我也找出了設置靜態IP的解決方案 –

回答

0

這在 - 工作模式,但不在羣模式。您可以訂閱this ticket以瞭解何時/是否添加支持。

目前,有一個anecdotal claim of a workaround,但似乎沒有人似乎已經證實了它。