通常,当我们创建docker容器(例如nginx )并将它公开到外部时,我们使用端口映射。
docker run -p 8091:80 --name container1 --net my-overlay-a nginx
docker run -p 8092:80 --name container1 --net my-overlay-a nginx ( if in this line if I specified 8091:80 then it create problem as on host machine 8091 already used to map 80 port of conta
我仍然是一个初学者对接,试图使用码头,以帮助我的开发原型。我的环境是Mac使用boot2docker,版本如下
Client version: 1.3.1
Client API version: 1.15
Go version (client): go1.3.3
Git commit (client): 4e9bbfa
OS/Arch (client): darwin/amd64
Server version: 1.3.2
Server API version: 1.15
Go version (server): go1.3.3
Git commit (server): 39fa2fa
我运行
如果我运行两个具有完全相同端口EXPOSEd的镜像,Docker如何处理docker run -d --net=host <image>?
例如,如果我运行:
$ docker run -d --net=host nginx
$ docker run -d --net=host nginx
$ docker run -d --net=host httpd
# I now have 3 containers running, all of which EXPOSE port 80
# what does the following return?
$ curl http://loc