我是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上访问它。
最佳答案
添加Docker版本1.10.1,内部版本9e83765非常简单。
1>创建您的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
关于windows - 如何在Windows中为Docker容器设置静态IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833948/