gpt4 book ai didi

docker - 如何在 docker-compose 中将主机网络暴露给 docker 容器?

转载 作者:行者123 更新时间:2023-12-02 19:16:08 24 4
gpt4 key购买 nike

好吧,问题很简单;我如何通过--net=host执行 docker-compose 时?

eclipse:
build:
context: .
dockerfile: eclipse-dockerfile
image: eclipse-docker:latest
volumes:
- "$HOME/.Xauthority:/root/.Xauthority:rw"
networks:
- "host"
environment:
- DISPLAY=$DISPLAY
显然不起作用

最佳答案

您可以使用 network_mode: "host"在这篇文章中,主机网络驱动程序仅适用于 Linux 主机,不支持 Mac 的 Docker Desktop、Windows 的 Docker Desktop 或 Windows Server 的 Docker EE。

这是一个快速演示:
docker -compose.yml

version: '3'
services:
web-svc-in-host-net:
image: nginx
network_mode: "host"
组成:
docker-compose up -d
在 localhost 上访问 nginx(nginx 镜像默认监听端口 80 - 因此无需在 curl 示例中指定端口):
curl localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
[...]
</body>
</html>

关于docker - 如何在 docker-compose 中将主机网络暴露给 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63389558/

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