gpt4 book ai didi

docker - 如何使用主机网络进行docker compose?

转载 作者:行者123 更新时间:2023-12-02 05:26:31 26 4
gpt4 key购买 nike

我想在主机网络中使用 docker compose。

我有一个访问本地 REST api 的 docker 容器。通常我会运行

docker run --net=host -p 18080:8080 -t -i containera

它可以访问在http://127.0.0.1:8080运行的主机REST api。由于我想缩放容器 containera 我找到了 docker compose 来缩放容器。但是 docker compose 文件来自 documentation不起作用。 docker 容器不查询 REST API。

我尝试了以下撰写文件,但属性

version: "3"
services:
web:
image: conatinera:latest
network_mode: "host"
deploy:
replicas: 1
resources:
limits:
cpus: "0.5"
memory: 4G
restart_policy:
condition: on-failure
ports:
- "18080:8080"

但属性 network_mode 被忽略/不允许。与消息

Ignoring unsupported options: network_mode

最佳答案

docker-compose v3 的等效配置是使用 network_mode 键:https://docs.docker.com/compose/compose-file/compose-file-v3/#network_mode

您应该在 docker-compose.yml 中将 network_mode 设置为 “host”

如果使用 docker swarm,请参阅 codestation's answer .

关于docker - 如何使用主机网络进行docker compose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56582446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com