Docker拉取Ubuntu镜像后创建Container没有网络参数问题/用-p参数设置port无效问题

问题描述:从Docker Hub和daocloud上拉取的ubuntu和centos镜像创建的container都没有网络相关参数,用-p参数指定端口映射后,docker ps和docker inspect 也查看不到端口相关信息。


尝试解决的方式:

1、docker run时指定网络模式--net=bridge和--net=host同样无法解决该问题。

2、拉取Nginx和Apache镜像来查看port参数,成功。


可能问题:

1、用从daocloud拉取的Nginx镜像测试docker ps -a查看可以看到端口号的映射情况:


2、重新用ubuntu镜像创建container发现下面问题(昨天没发现??):

[root@iZwz95t83j6xndtsc98evfZ ~]# docker run -itd --name=test -p 8080:80 ubuntu:14.04
5547a5ded05f5bd1ba4d2a71561c074f77973064f6ada6560a55d69cd601545e

docker: Error response from daemon: driver failed programming external connectivity on endpoint test (ad06c6720b8ed85b3a94780a373c65d08606cdbcabfc48df3b716ec86c22a4cd): Bind for 0.0.0.0:8080 failed: port is already allocated.

3、发现原来是port is already allocated原因,然后用新的端口号来做映射就OK了。


你可能感兴趣的:(Docker)