与–net部署在azure色不绑定
我正在尝试部署一个Docker容器,它必须使用其他外部服务,所以我在运行容器时添加了--net
标志。
docker run -it --net=host -p 8090:8000 --env-file=.env -v /etc/logs:/logs --restart=always -d --name=rank rank
但是,当我检查我的docker的容器与docker ps -a
它不显示端口绑定已正确完成。 不过,如果我删除了它运行的--net
标志,但它不能与Redis泊坞窗进行通信。
当使用--net=host
,端口映射不起作用。 您正在主机networking上运行容器,因此无论您的容器中的程序是绑定到哪个端口,都会绑定到主机。
您不能更改端口,唯一的方法是使用环境variables或configuration来控制容器内的端口。
当使用这两个选项时, --net=host
不会发生错误,但是当使用--net=host
时,它会忽略端口映射。 所以这就是你的容器运行的原因,但不显示任何端口映射
- 连接Docker Swarm集群时出错 – wsarecv:现有连接被远程主机强制closures
- 无法连接到新的Azure虚拟机上的MongoDB
- 在Azure上运行Nginx的Docker镜像的正确SSLconfiguration是什么?
- Docker组成VSTS任务失败者
- 使用Visual Studio Online将Docker图像推送到Google Cloud
- 如何在Azure容器服务中运行docker-compose并将其部署到代理而不是主服务器?
- Docker无法连接的Azure虚拟机
- 只是因为一个程序有一个graphics用户界面是否意味着它会崩溃在Windows泊坞窗?
- Linux上Azure Web应用程序磁盘空间不足