Docker 容器端口映射
2016-03-25 by dongnan
举个栗子
创建一个 nginx
容器,并映射宿主机的 80/443
端口:
# 执行命令
docker run --name test -tid -p 80:80 -p 443:443 nginx
验证
# 执行命令
docker port test
80/tcp -> 0.0.0.0:80
443/tcp -> 0.0.0.0:443
帮助
run 参数
docker run --help
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Run a command in a new container
-p, --publish=[] Publish a container's port(s) to the host
-t, --tty=false Allocate a pseudo-TTY
-i, --interactive=false Keep STDIN open even if not attached
-d, --detach=false Run container in background and print container ID
其中 -p
则可以指定要映射的端口,支持的格式有 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort
port 参数
docker port --help
Usage: docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
List port mappings or a specific mapping for the CONTAINER
--help=false Print usage