与–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时,它会忽略端口映射。 所以这就是你的容器运行的原因,但不显示任何端口映射