2017-08-23 159 views
-2

我在Windows Docker中很新,在爲我的Docker容器設置靜態IP時卡住了。下面是docker-compose.yml文件代碼,我用它來創建一個容器。如何在Windows中爲Docker容器設置靜態IP地址?

version: '2' 
services: 
    pos: 
    image: ${POS_IMAGE_TAG} 
    container_name: ${POS_CONTAINER} 
    restart: always 
    ports: 
     - ${POS_PORT}:${POS_PORT} 
    networks: 
     - widgets 

    couchdb: 
    image: ${COUCHDB_IMAGE_TAG} 
    container_name: ${COUCHDB_CONTAINER} 
    restart: always 
    ports: 
     - ${COUCHDB_PORT}:${COUCHDB_PORT} 
    networks: 
     - widgets 
networks: 
    widgets: 
    driver: bridge 
    ipam: 
    config: 
     - subnet: 172.10.0.0/16 
     gateway: 172.10.5.254 
     aux_addresses: 
      pos: 172.10.1.2 
      couchdb: 172.10.1.3 

當我運行這個,容器被創建,但我無法訪問它的定義IP。

+0

請編輯您的標題刪除喊話,謝謝。 '**'也可以從代碼塊中刪除,我想他們不應該在那裏? – halfer

+1

@halfer - 現在好嗎? –

回答

0

這是非常簡單的添加碼頭版本1.10.1,建立9e83765。 1>創建您的Docker網絡(Docker_net)。

docker network create --subnet=172.18.0.0/16 Docker_net 

2>運行在Ububtu殼牌圖片等

docker run --net Docker_net --ip 172.18.0.22 -it ubuntu bash 

3>

ip addr 

還可以使用附加

--hostname  //To Specify Hostname 
--add-host  //for add more entries is etc/hosts 

對於引用Visit this site

相關問題