image - 将Redmine docker容器部署到应用服务

标签 image azure docker service redmine

我想将 Redmine Docker 镜像部署到 Azure 应用服务,并将其指向部署到 Azure Database for MySQL 服务器的 MySql 实例。这将为我提供一个完全托管的架构。我已经创建了一个 MySql 实例,并且可以使用 MySql Workbench 从本地 PC 连接到它。不幸的是,我部署到应用服务的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_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME =redminetest.azurewebsites.net -e WEBSITE_INSTANCE_ID=c0f955200062b837a8b06271f039c1d9a6aa1309ada101b0e47bf9c23c0ba3a3 redmine:最新 --name MyRedmine -e REDMINE_DB_MYSQL=51.140.184.11 -e REDMINE_DB_PORT=第3306章Redmine

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

更新:

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

enter image description here

最佳答案

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

关于image - 将Redmine docker容器部署到应用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62082467/

相关文章:

azure - Get-MsolUserRole Azure AD V2 cmdlet 等效项

尝试保存编辑的文件时,docker容器权限被拒绝

docker - 如何修复 "To fix it set server name by environment variable PHP_IDE_CONFIG and restart debug session."?

docker - kubernetes仪表板无法到达节点,GUI中断

javascript - 防止在网页上缓存图像

azure - Powershell 工作流 Runbook - 身份验证失败

python-3.x - 检测黑白文档上的图章形状

angular - 如何在azure中设置nodejs版本

javascript - getImageData 函数的问题

css - 如何使用 css 在文本后面设置图像?