我是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上访问它。
答案 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