gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:48:52 25 4
gpt4 key购买 nike

我想将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com