首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多个静态IP -坞-合成

多个静态IP -坞-合成
EN

Stack Overflow用户
提问于 2022-04-18 08:24:01
回答 2查看 1K关注 0票数 1

这是我的第一篇文章:你好:)

我想让一个容器连接到同一个主机上的两个码头网络。我希望每个网络都有静态IP。网络已经建立。我能够用一个网络设置一个静态IP。

https://pastebin.com/jnpFHSND

代码语言:javascript
运行
复制
version: '3.3'
services:
    homer:
        ports:
            - '7070:8080'
        volumes:
            - '/docker/homertest:/www/assets'
        restart: always
        hostname: homer-test
        networks:
          #default
            #ipv4_address: 172.19.0.222
          frontend:
            ipv4_address: 172.18.0.111
          # - kuma:
          #     ipv4_address: 172.20.0.222
          #- smtp
        container_name: homer
        image: 'b4bz/homer:latest'
networks:
  default:
    external:
      name: nginx-proxy-manager_default
  frontend:
    external:
      name: portainer_default
  kuma:
    external:
      name: uptime-kuma_default
  smtp:
    external:
      name: smtp-relay_default

但有两个或更多

https://pastebin.com/axSaa0iJ

代码语言:javascript
运行
复制
version: '3.3'
services:
    homer:
        ports:
            - '7070:8080'
        volumes:
            - '/docker/homertest:/www/assets'
        restart: always
        hostname: homer-test
        networks:
          #default
            #ipv4_address: 172.19.0.222
          - frontend:
              ipv4_address: 172.18.0.111
          - kuma:
              ipv4_address: 172.20.0.222
          #- smtp
        container_name: homer
        image: 'b4bz/homer:latest'
networks:
  default:
    external:
      name: nginx-proxy-manager_default
  frontend:
    external:
      name: portainer_default
  kuma:
    external:
      name: uptime-kuma_default
  smtp:
    external:
      name: smtp-relay_default

我犯了个错误

services.homer.networks包含{"ipv4_address":{“ipv4_address”:“172.18.0.111”},它是一个无效的类型,应该是一个字符串。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-18 08:30:28

在第一个版本中使用映射,而在第二个版本中使用列表。做个地图吧。

代码语言:javascript
运行
复制
networks:
  frontend:
    ipv4_address: 172.18.0.111
  kuma:
    ipv4_address: 172.20.0.222

您还可以查看用于编写文件的json模式

我所说的列表和映射是什么意思?

代码语言:javascript
运行
复制
list:
  - a
  - b

mapping:
  a:
  b:

这将像下面这样转化为json,这可能会使它更加清楚:

代码语言:javascript
运行
复制
{
   "list": [
      "a",
      "b"
   ],
   "mapping": {
      "a": null,
      "b": null
   }
}
票数 1
EN

Stack Overflow用户

发布于 2022-04-18 08:41:22

只需移除前面和库马前面的连字符。这将使它从列表映射,并将工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71909345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档