我正在从我的计算机上运行一些Docker容器,它们会像这样链接到另一个:
运行db docker容器:
docker run -d -p 27019:27017 --name=docker-db1 docker_db
运行应用容器:
docker run -d \
--publish=$PORT:80 \
--link=docker-db1:docker_db \
--hostname="docker-$APPNAME" \
--name=app-web \
abernix/meteord:base
有没有办法为Docker定义运行的IP地址 我定义主机名的方式相同吗?
答案 0 :(得分:7)
首先需要创建一个网络:
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