我正在从我的计算机上运行一些Docker容器,它们从一个链接到另一个,如下所示:
运行db docker容器:
docker run -d -p 27019:27017 --name=docker-db1 docker_db
Run Code Online (Sandbox Code Playgroud)
运行app容器:
docker run -d \
--publish=$PORT:80 \
--link=docker-db1:docker_db \
--hostname="docker-$APPNAME" \
--name=app-web \
abernix/meteord:base
Run Code Online (Sandbox Code Playgroud)
有没有办法为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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1891 次 |
| 最近记录: |