我想将Redmine映像部署到,并将其指向部署到MySql服务器的Azure数据库的MySQL实例。这将给我一个完全管理的架构。我已经创建了一个MySql实例,并可以使用MySql工作台从本地PC连接到它。不幸的是,我部署到App的Redmine映像无法启动。日志上写着: Docker on实例*经验丰富的容器启动失败。应用程序日志表明启动命令存在问题。在查看容器崩溃日志之后,我注意到我的启动命令被附加到docker命令中:
码头经营WEBSITE_HOSTNAME=redminetest.azurewebsites.net -d -p 6390:3000 --名为redminetest__3d4d8283 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=redminetest -e WEBSITE_AUTH_ENABLED=False PORT=3000 -e WEBSITE_ROLE_INSTANCE_ID=0 -e -e redmine:最新开发--名为redminetest__3d4d8283 en25 20 en22 en24 en26#!红胺
我马上就能看到-name参数和图像名称/标记被我的命令复制了。这是我可以纠正的东西,但是我如何在图像名称/标签(redmine:最新)之前追加环境变量呢?
更新:
请看下面的截图。这说明了这一问题。我的环境变量被追加在图像名称之后。

发布于 2020-05-29 09:54:51
正确的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:latesthttps://stackoverflow.com/questions/62082467
复制相似问题