繁体   English   中英

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

[英]Deploying Redmine docker container to App Services

I would like to deploy Redmine Docker image to Azure App Services and point it to the MySql instance deployed to Azure Database for MySQL servers. 这会给我一个完全托管的架构。 我创建了一个 MySql 实例,并且可以使用 MySql Workbench 从我的本地 PC 连接到它。 不幸的是,我部署到应用服务的 Redmine Docker 映像无法启动。 日志显示:实例 ******* 上的 Docker 经历了容器启动失败。 应用程序日志表明启动命令存在问题。 查看容器崩溃日志后,我注意到我的启动命令附加到 docker 运行命令中:

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:latest --name MyRedmine -e REDMINE_DB_MYSQL=51.140.184.11 -e REDMINE_DB_PORT=3306 -e REDMINE_alDMINE_DB_USERNAME=special@mysqlredmine -e1 红矿

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

更新:

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

在此处输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM