当前位置: 首页 > 知识库问答 >
问题:

部署Redmine docker容器到应用服务

贺彬
2023-03-14

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

docker run-d-p 6390:3000——名称redminetest\u 0\u 3d4d8283-e网站\u启用\u应用程序\u服务\u存储=false-e网站\u站点\u名称=redminetest-e网站\u授权=false-e端口=3000-e网站\u角色\u实例\u ID=0-e网站\u主机名=redminetest。Azure网站。net-e网站\u实例\u ID=C0F95520062B837A8B06271F039C1D9A6AA1309AD101B0E47BF9C23C0BA3A3 redmine:最新--名称MyRedmine-e redmine\u DB\u MYSQL=51.140。184.11-e REDMINE_DB_PORT=3306-e REDMINE_DB_用户名=special@mysqlredmine-e REDMINE\u DB\u PASSWORD=Sp3c1al!项目管理

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

更新:

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

共有1个答案

牧信厚
2023-03-14

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
 类似资料:
  • 问题内容: 我正在尝试完成有关如何在Azure域/环境中正确使用Windows容器的架构研究,其中我必须将Dot Net Core Web API应用程序容器化并将该容器部署到Azure容器服务中 这是我做的事情 我确实在Azure门户中创建了Azure容器服务帐户/域/虚拟机 此外,我确实使用已安装Docker的容器为Windows Server 2016创建了另一个虚拟机 在Windows S

  • 我有一个简单的应用程序构建为docker图像(ubuntu),并把它放入docker容器。它有几个卷附加到它。我想将此容器推送到Azure AppServiceLinux。我尝试了几个选择,但没有成功。 > Azure CLI创建web应用程序并将容器推送到Azure容器注册表,然后将其部署到web应用程序。 给出错误。 将容器上传到,并更新Web应用容器设置以将此容器加载到Web应用中。 给出或

  • 本文向大家介绍详解angular应用容器化部署,包括了详解angular应用容器化部署的使用技巧和注意事项,需要的朋友参考一下 Intro 我自己有做一个个人主页,虽然效果不怎么样(不懂设计的典型程序猿...),但是记录了我对于前端框架及工具的一些实践, 从开始只有一个 angularjs 制作的页面到后面加入 less 动态写css, gulp 自动化的将 less 文件编译成 css 文件以及

  • Docker Containerizer(用 Docker 容器部署应用) Mesos 0.20.0 开始支持通过 Docker 镜像来启动任务,同时也支持部分的 Docker 参数。当然我们计划在未来支持更多的参数。 用户可以将 Docker 镜像作为一个任务启动,也可以作为一个 Executor 启动。 以下部分将描述 API 的变化以及支持 Docker 的新功能,还有如何设置 Docker

  • pom.xml我有这个用来部署 在设置中。tomcat服务器的xml我有这个 当我试图调用maven deploy时,出现了一个错误: 服务器正在运行。我试图在pom中更改tomcat插件。xml到tomcat7 maven插件,但我得到了相同的错误。据我所知,它正试图将war文件部署到http://localhost:8080/manager/ua/andrfas/SCPI/0.0.1/SCPI

  • 关于aiohttp服务器部署,这里有以下几种选择: 独立的服务器。 使用nginx, HAProxy等反向代理服务器,之后是后端服务器。 在反向代理之后在部署一层gunicorn,然后才是后端服务器。 独立服务器 只需要调用aiohttp.web.run_app(),并传递aiohttp.web.Application实例即可。 该方法最简单,也是在比较小的程序中最好的解决方法。但该方法并不能完全