面对这个屏幕,我已经成功地在 docker 容器应用程序服务上轻松地将 Rails 应用程序部署到 azure,但记录它很痛苦,因为他们访问日志的唯一方式是通过 FTP。
有没有人想出一种在 azure 中运行 docker run 命令的好方法,这样它基本上就可以接受任何参数。
在本例中,它只是尝试简单地登录到远程服务,如果有人还有除 FTP 之外的检索日志的其他建议,将不胜感激。
不,在撰写本文时这是不可能的,您只能传入通常传递给
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
docker run 命令无法更改,如果您想添加环境变量,则可以在您的 docker 镜像将使用的应用程序服务中添加环境变量。