Azure Docker 容器 - 如何将启动命令传递给 docker run?

问题描述 投票:0回答:2

面对这个屏幕,我已经成功地在 docker 容器应用程序服务上轻松地将 Rails 应用程序部署到 azure,但记录它很痛苦,因为他们访问日志的唯一方式是通过 FTP。

有没有人想出一种在 azure 中运行 docker run 命令的好方法,这样它基本上就可以接受任何参数。

在本例中,它只是尝试简单地登录到远程服务,如果有人还有除 FTP 之外的检索日志的其他建议,将不胜感激。

azure docker azure-web-app-service
2个回答
13
投票

不,在撰写本文时这是不可能的,您只能传入通常传递给

docker run container:tag %YOUR_STARTUP_COMMAND_WILL_GO_HERE_AS_IS%
的任何内容,因此位于容器名称之后。

TLDR,除了需要在容器中运行的命令之外,您不能将任何启动参数传递给 Linux WebApp。假设你想使用

MYPYTHON
标签运行名为
PROD
的容器并运行一些 python 代码,你会做这样的事情

Startup Command = /usr/bin/python3 /home/code/my_python_entry_point.py

并且这将被附加(仅在最后)到实际的 docker 命令中:

docker run -t username/MYPYTHON:PROD /usr/bin/python3 /home/code/my_python_entry_point.py

0
投票

docker run 命令无法更改,如果您想添加环境变量,则可以在您的 docker 镜像将使用的应用程序服务中添加环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.