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

Azure应用服务:指定容器端的docker运行端口

裴翰学
2023-03-14

我想在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 d89ce1f2-电子网站\u ENABLE\u APP\u SERVICE\u STORAGE=false-电子网站\u PORT=8050-电子网站\u SITE\u name=b2scraper splash-电子网站\u AUTH\u ENABLED=false-e PORT=8050-电子网站\u角色\u实例\u ID=0-电子网站\u主机名=b2scraper splash。Azure网站。net-e WEBSITE_INSTANCE_ID=5446f93a2cbcb25300f091395c54ce738773ce47489c2818322ffabbc23e3413 scrapinghub/splash:latest python3/app/bin/splash--proxy profiles path/etc/splash/proxy profiles--js profiles path/etc/splash/js profiles--filters-path/etc/splash/filters--lua包路径“/etc/splash/lua/lua模块/?.lua”--禁用专用模式--端口8050

可以使用Web\u端口更改主机端口绑定,但似乎无法更改容器端
是否有办法修复集装箱侧端口绑定,如-p8050:80docker run命令的-p8050:443

e、 g.可以在Azure容器实例上使用容器,而无需更改服务端口8050。

共有2个答案

裴存
2023-03-14

那不行。您可以通过HTTPS获得443 as端口。既不公开XXXX,也不公开端口或端口作为配置参数。。。你确实可以在日志中看到“docker run-d-p8961:8050”,但当涉及到公开应用程序时,这对Azure来说并不重要。。。

桂宏旷
2023-03-14

##########################################################################################################

https://docs.docker.com/config/containers/container-networking/

对于命令:docker run-d-p 8961:8050 imagename,容器中的TCP端口8050映射到docker主机上的8961。在应用程序服务上,无法更改此docker run命令。容器端口(本例中为8050)可以使用U端口应用程序设置设置为特定值。

 类似资料:
  • 我在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 ROL

  • 我正在尝试在linux操作系统中的Azure web app上运行docker容器。web应用服务器正在成功拉取映像,但在执行run命令时失败,错误消息为:未响应端口9000上的HTTP ping 在我的yml文件中,我有 我错过了什么?

  • 我已经创建了一个非常简单的discord机器人,并试图在azure上托管它。当我在本地运行它时,它工作得很好。当我部署它时,它可以正常工作一段时间,然后崩溃并重新启动。 我明白了 我没有设置docker,所以我猜azure是为我做的。 我的包裹是这样的 我的代码是这样的。 有人知道解决办法吗?

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

  • 我有一个php docker容器,我的Symfony项目在哪里。 这是我的docker-compose.yml 我想使用以下命令启动我的symfony项目: 但当我想访问url时,它不起作用。我收到以下错误消息: localhost页不行 localhost未发送任何数据。 我该怎么解决这个问题? PS:我用docker for mac 和输出: [2016-08-06 14:09:53]php.

  • 问题内容: 我正在设置一个简单的图像:包含Riak(一个NoSQL数据库)的图像。该映像以CMD形式启动Riak服务。现在,如果我使用将该程序作为守护程序运行,它将启动Riak进程(我可以在日志中看到它)。但是,它会在几秒钟后自动关闭。如果我使用riak进程未启动运行它(更新:对此的解释,请参见答案)。实际上,根本没有任何服务在运行。我可以使用终端手动启动它,但是我希望Riak自动启动。我认为其他