【发布时间】:2016-01-10 20:22:12
【问题描述】:
我在 Arch Linux 机器上,使用此命令运行容器时主机上没有网络:
docker run jenkins
停止 Docker 后,网络又恢复了。 欢迎提出任何建议。
编辑:
似乎当使用 -p 选项运行并提供 80 以外的其他端口时,网络可以使用几分钟,然后再次丢失。
**> docker version**
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.5.1
Git commit: a34a1d5-dirty
Built: Sun Nov 22 00:15:15 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.9.1
API version: 1.21
Go version: go1.5.1
Git commit: a34a1d5-dirty
Built: Sun Nov 22 00:15:15 UTC 2015
OS/Arch: linux/amd64
**> docker info**
Containers: 31
Images: 57
Server Version: 1.9.1
Storage Driver: devicemapper
Pool Name: docker-8:5-548039-pool
Pool Blocksize: 65.54 kB
Base Device Size: 107.4 GB
Backing Filesystem:
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 3.584 GB
Data Space Total: 107.4 GB
Data Space Available: 7.741 GB
Metadata Space Used: 7.496 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.14 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.113 (2015-12-05)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.2.5-1-ARCH
Operating System: Arch Linux (containerized)
CPUs: 4
Total Memory: 7.709 GiB
Name: arch
ID: OF5Y:H7O4:M4R6:GCF6:NSEU:LNG6:K7NV:FJDM:DUVI:6KOM:LTRB:EUPP
> iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
DOCKER all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain DOCKER (1 references)
target prot opt source destination
【问题讨论】:
-
除了
jenkins之外的其他图像是否也会发生这种情况?docker version的输出是什么?docker info的输出是什么? -
@Thomasleveil 我用输出更新了问题。我也是 Docker 的新手。但是,似乎如果我指定 80 以外的端口,例如
docker run.. -p 81 ..,那么我就有了网络。 -
其实无论如何都没有网络。
-
请显示
iptables -L的输出,无论是否运行任何 docker 容器。也可以试试docker run --net=host jenkins -
假设端口
8383没有在docker主机上使用,试试docker run -p 8383:8080 jenkins
标签: networking docker host wifi