首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将主机网络暴露到码头集装箱中?

如何将主机网络暴露到码头集装箱中?
EN

Stack Overflow用户
提问于 2020-08-13 06:46:39
回答 1查看 931关注 0票数 1

这个问题很简单,我在执行--net=host时如何传递docker-compose

代码语言:javascript
复制
eclipse:
    build:
        context: .
        dockerfile: eclipse-dockerfile
    image: eclipse-docker:latest
    volumes:
        - "$HOME/.Xauthority:/root/.Xauthority:rw"
    networks:
        - "host"
    environment:
        - DISPLAY=$DISPLAY

显然不起作用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-13 07:17:00

您可以使用network_mode: "host"

在这篇文章中,主机网络驱动程序只在Linux主机上工作,在Docker Desktop for Mac,Docker Desktop for Windows,以及Docker EE for Windows Server上不支持。

下面是一个简单的演示:

docker-compose.yml

代码语言:javascript
复制
version: '3'
services:
  web-svc-in-host-net:
    image: nginx
    network_mode: "host"

组成:

代码语言:javascript
复制
docker-compose up -d

在localhost上访问nginx (默认情况下,nginx映像在端口80上侦听-因此不需要在curl示例中指定端口):

代码语言:javascript
复制
curl localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
[...]
</body>
</html>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63389558

复制
相关文章

相似问题

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