当前位置:  开发笔记 > 运维 > 正文

运行具有特定IP地址的docker

如何解决《运行具有特定IP地址的docker》经验,为你挑选了1个好方法。

我正在从我的计算机上运行一些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地址,以与我定义主机名相同的方式运行?



1> Alexander Ge..:

通过docker守护进程

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

docker network create --subnet=172.18.0.0/16 network_name

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

--net network_name --ip 172.18.0.XX

用docker-compose

根据要求,我提供了使用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

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有