运行具有特定ip地址的docker

运行具有特定ip地址的docker,docker,Docker,我正在从我的计算机上运行几个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/m

我正在从我的计算机上运行几个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 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地址 与我通过docker守护进程定义主机名的方式相同?

您首先需要创建一个网络:

docker网络创建——子网=172.18.0.0/16网络名称

然后,在运行容器时,可以使用以下标志为其指定IP地址:

--网络名称--ip 172.18.0.XX

与docker撰写 根据要求,我提供了一个使用docker compose的静态预定义IP示例:

版本:“2”
服务:
我的服务:
生成:。
网络:
mynet:
ipv4_地址:172.25.0.XX
网络:
mynet:
司机:驾驶台
ipam:
配置:
-子网:172.25.0.0/24

在docker compose中如何做到这一点?ipv4\u地址中的“X”代表什么?@fay-Oh,我的意思是你可以在那里输入你喜欢的任何数字。你介意在这个答案的更新中扩展“你喜欢的任何数字”吗?我做了很多,我想我知道你的意思。举个具体的例子就好了,不过要澄清一下,我基本上是个网络新手。我知道“随心所欲”可能意味着0-255,但我不知道子网声明是否以某种方式限制了您的特定选择。