windows - 如何在Windows中为Docker容器设置静态IP地址?

标签 windows docker docker-compose

我是Windows Docker的新手,在为Docker容器设置静态IP时遇到麻烦。下面是docker-compose.yml文件代码,我正在使用它创建一个容器。

version: '2'
services:
  pos:
    image: ${POS_IMAGE_TAG}
    container_name: ${POS_CONTAINER}
    restart: always
    ports:
      - ${POS_PORT}:${POS_PORT}
    networks:
      - widgets

  couchdb:
    image: ${COUCHDB_IMAGE_TAG}
    container_name: ${COUCHDB_CONTAINER}
    restart: always
    ports:
      - ${COUCHDB_PORT}:${COUCHDB_PORT}
    networks:
      - widgets
networks:
  widgets:
    driver: bridge
    ipam:
     config:
       - subnet: 172.10.0.0/16
         gateway: 172.10.5.254
         aux_addresses:
          pos: 172.10.1.2
          couchdb: 172.10.1.3

当我运行它时,创建了容器,但是我无法在定义的IP上访问它。

最佳答案

添加Docker版本1.10.1,内部版本9e83765非常简单。
1>创建您的Docker网络(Docker_net)。

docker network create --subnet=172.18.0.0/16 Docker_net

2>运行图像像
docker run --net Docker_net --ip 172.18.0.22 -it ubuntu bash

3>在Ububtu Shell中
ip addr

您也可以使用插件
--hostname     //To Specify Hostname
--add-host     //for add more entries is etc/hosts

供引用Visit this site

关于windows - 如何在Windows中为Docker容器设置静态IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833948/

相关文章:

macos - docker-compose在Docker for Mac中找不到服务或容器

windows - 如何在Windows批处理文件中获取变量目录中的文件数

windows - 驱动程序级别的 USB 磁盘加密

postgresql - 一项服务如何使用 docker compose、链接主机名和端口解析另一项服务的地址?

laravel - 从 laravel 项目创建 docker 镜像时 Composer 的问题

macos - docker 卷上的 inode 耗尽

docker - 将 Traefik StripPrefix 中间件添加到 docker-compose 标签导致 504

Windows 任务计划程序报告不正确/不一致的结果代码

windows - 如何将控制台输出重定向到文件并仍然在控制台中获取它?

docker - 如何使用 CoreOS 的舰队构建有状态的 docker 服务架构?