将Redmine docker容器部署到App Services

问题描述 投票:1回答:1

我想将Redmine Docker映像部署到Azure App Services,并将其指向部署到MySQL服务器的Azure数据库的MySql实例。这将为我提供一个完全托管的体系结构。我已经创建了MySql的实例,可以使用MySql Workbench从本地PC连接到它。不幸的是,我部署到App Services的Redmine Docker映像无法启动。日志显示:实例*******上的Docker经历了容器启动失败。应用程序日志表明启动命令存在问题。在查看了容器崩溃日志之后,我注意到我的启动命令附加到了docker run命令之后:

docker run -d -p 6390:3000 --name redminetest_0_3d4d8283 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE = false -e WEBSITE_SITE_NAME = redminetest -e WEBSITE_AUTH_ENABLED = False -e PORT = 3000 -e WEBSITE_ROSE_INSTANCE_ID = 0 -net。 e WEBSITE_INSTANCE_ID = c0f955200062b837a8b06271f039c1d9a6aa1309ada101b0e47bf9c23c0ba3a3 redmine:latest -name MyRedmine -e REDMINE_DB_MYSQL = 51.140.184.11 -e REDMINE_DB_INE = DBINE_DB_PORT = 3306 -emysql! redmine

我可以立即看到--name参数和图像名称/标签被我的命令复制了。这是我可以纠正的问题,但是如何在图像名称/标签(redmine:latest)之前附加环境变量?

更新:

请参见下面的屏幕截图。这证明了问题。我的环境变量附加在映像名称之后。

enter image description here

image azure docker service redmine
1个回答
0
投票

docker run的正确格式如下:-

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

根据您应该最后传递图像名称,并且应在图像名称之前传递所有其他选项,例如-p, -e, -d等。

下面是正确的命令:

docker run -d -p 6390:3000 --name redminetest_0_3d4d8283 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=redminetest -e WEBSITE_AUTH_ENABLED=False -e PORT=3000 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=redminetest.azurewebsites.net -e WEBSITE_INSTANCE_ID=c0f955200062b837a8b06271f039c1d9a6aa1309ada101b0e47bf9c23c0ba3a3 -e REDMINE_DB_MYSQL=51.140.184.11 -e REDMINE_DB_PORT=3306 -e REDMINE_DB_USERNAME=special@mysqlredmine -e REDMINE_DB_PASSWORD=Sp3c1al! redmine:latest
© www.soinside.com 2019 - 2024. All rights reserved.