当前位置: 首页 > 知识库问答 >
问题:

Azure容器应用程序服务。Docker运行参数?

庄博厚
2023-03-14

我在azure中有一个运行docker容器的应用程序服务。

日志显示它正在使用下面的docker run命令运行。我隐藏了一些私人公司的价值观。

docker run-d-p 4040:443--name hidden-e WEBSITE\u SITE\u name=hidden-e WEBSITE\u AUTH\u ENABLED=False-e PORT=443-e WEBSITE\u ROLE\u INSTANCE\u ID=0-e WEBSITE\u HOSTNAME=hidden。Azure网站。net-e网站\u实例\u ID=7D541A8F0AA770237EEA8E36B3C0321166514FDFEF681B7755B6E82339B42DD-e HTTP \u日志记录\u已启用=1。阿祖雷克。io/测试/隐藏:20210310.4

在哪里定义了-p 4040:443?我想在443上访问它,所以应该是-p 443:443?

共有1个答案

姬成荫
2023-03-14

当然不是。您不能在日志中看到的命令docker run定义端口。端口4040是一个随机主机端口,由Azure选择。

Azure应用程序服务仅向外部公开一个端口,该端口应介于80和443之间。但是对于应用程序服务中的容器,您可以公开任何您想要的端口。如果容器公开的端口与应用程序服务公开的端口不同,则需要使用为容器公开的端口的值添加环境变量WEBSITES\u port

例如,如果容器公开端口50000,而应用程序服务公开端口80以供外部访问。然后需要添加值为50000的环境变量WEBSITES\u PORT

 类似资料:
  • 我有一个简单的应用程序构建为docker图像(ubuntu),并把它放入docker容器。它有几个卷附加到它。我想将此容器推送到Azure AppServiceLinux。我尝试了几个选择,但没有成功。 > Azure CLI创建web应用程序并将容器推送到Azure容器注册表,然后将其部署到web应用程序。 给出错误。 将容器上传到,并更新Web应用容器设置以将此容器加载到Web应用中。 给出或

  • 我想在Linux上的Azure应用服务(容器的网络应用)上使用scrapinghub/spash容器。 但是部署上的docker run命令会随机更改容器端的绑定端口(请参阅下面的日志,端口8961会自动分配。此数字每次部署都有所不同) 2020-01-21 08:56:47.494信息-docker run-d-p 8961:8050-名称b2scraper-splash\u 3\u d89ce

  • 我有一个react-app,它简单地显示hello-world消息,但我喜欢运行应用程序通过docker-container,但有这个问题。在此消息之后,进程停止,没有运行应用程序。 我不能理解我应该做什么,因为我有一个很小的应用程序,在Dockerfile中有基本代码 我需要安装webpack-dev-server吗,我尝试了,但得到了版本错误,如“手动添加服务器”的版本比已经安装的服务器低。所

  • 我创建了一个运行docker容器的Azure应用服务。 但是容器似乎一直在重新启动:2020-01-09 07:21:56.543INFO-用于站点xxx的容器xxx初始化成功,并准备好服务请求。2020-01-09 07:22:01.559错误-用于站点xxx的容器不健康,停止站点。2020-01-09 07:22:01.559INFO-停止站点xxx,因为它是不健康的。 由于它是一个资源密集型

  • 我过去曾在Azure应用服务上发布过一系列Docker应用,但由于某些原因,在Azure运营模式中创建新的生成和发布管道后,我的Docker容器将无法在Azure应用服务中运行。这些特殊的容器味道Linux。 在各种Docker映像之间切换,任何使用旧管道构建的映像都可以工作,但使用新管道构建的映像则不行。 当我将应用程序服务的日志文件中的确切命令复制粘贴到本地命令行时,它工作得很好。我可以使用与

  • 我已经创建了一个docker映像来测试Angular应用程序,但是我无法在docker容器内从主机连接到正在运行的应用程序。 该图像是使用带有:EXPOSE 4200 8080 80的Dockerfile创建的 我使用命令运行docker容器:docker run-ti-p 4200:4200angulardev/bin/bash 在容器内部,我创建了Angular应用程序,并使用:ng serv