docker - 如何在 docker-compose 中将主机网络暴露给 docker 容器?
问题描述
好吧,问题很简单;--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。
这是一个快速演示:
码头工人-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>
推荐阅读
- sql - 如何在 livesql.oracle.com 中进行描述
- c# - 如何从 .NET Core 3.1 中的 DI 获取 SignalR IHubContext?
- java - 亚马逊图片上传问题:AmazonClientException
- php - pdo_pgsql 扩展不适用于 php.ini 文件
- java - 带有 Docker 容器中的 Jasper Reports 的 JVM 无法使用字体
- javascript - 默认情况下如何获取第一个选项
- linux - 当我尝试从 NTP 服务器获取时间时,recvfrom() 挂起
- python - 通过正则表达式从正则表达式添加字符串
- css - 在桌面上悬停时打开下拉菜单,但在移动设备上单击
- c# - 如何在 EF Core Code First 中自定义迁移生成?