如何在Windows中为Docker容器设置静态IP地址?

时间:2017-08-23 08:00:35

标签: windows docker docker-compose

我是Windows Docker中的新手,在为我的Docker容器设置静态IP时遇到困难。下面是docker-compose.yml文件代码,我用它来创建一个容器。

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上访问它。

1 个答案:

答案 0 :(得分:1)

添加docker版本1.10.1,构建9e83765非常简单。 1 GT;创建Docker网络(Docker_net)。

docker network create --subnet=172.18.0.0/16 Docker_net

2 - ;像

一样运行图像
docker run --net Docker_net --ip 172.18.0.22 -it ubuntu bash

3>在Ububtu Shell

ip addr

您也可以使用插件

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

参考Visit this site