我正在从我的计算机上运行一些Docker容器,它们从一个链接到另一个,如下所示:
运行db docker容器:
docker run -d -p 27019:27017 --name=docker-db1 docker_db
运行app容器:
docker run -d \ --publish=$PORT:80 \ --link=docker-db1:docker_db \ --hostname="docker-$APPNAME" \ --name=app-web \ abernix/meteord:base
有没有办法为Docker定义一个IP地址,以与我定义主机名相同的方式运行?
您首先需要创建一个网络:
docker network create --subnet=172.18.0.0/16 network_name
然后,在运行容器时,您可以使用标志为其指定IP地址:
--net network_name --ip 172.18.0.XX
根据要求,我提供了使用docker-compose的静态预定义IP的示例:
version: '2' services: myservice: build: . networks: mynet: ipv4_address: 172.25.0.XX networks: mynet: driver: bridge ipam: config: - subnet: 172.25.0.0/24