首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Docker更改Heroku部署的“远程流程类型”

如何用Docker更改Heroku部署的“远程流程类型”
EN

Stack Overflow用户
提问于 2016-04-01 02:28:15
回答 1查看 104关注 0票数 0

我正在将docker容器部署到Heroku并部署不正确的remote process types。我不知道为什么会这样..。

我的Procfile是:

代码语言:javascript
运行
复制
web: python app.py

我的docker-compose.yml文件是:

代码语言:javascript
运行
复制
web:
  build: .
  command: python app.py
  working_dir: /app
  environment:
    PORT: 8080
  ports:
    - '8080:5000'
shell:
  build: .
  command: bash
  working_dir: /app
  environment:
    PORT: 8080
  ports:
    - '8080:5000'
  volumes:
    - '.:/app'

由于某些原因,当我使用heroku docker:release进行部署时,我得到:

代码语言:javascript
运行
复制
Remote addons:  (0)                                                                  Local addons:  (0)                                                                Missing addons:  (0)                                                                      Creating local slug...                                                              Building web                                                                          Step 1 : FROM t206cv:latest                                                              ---> af69b4ac9de8
Successfully built af69b4ac9de8
extracting slug from container...
creating remote slug...
language-pack: heroku-docker (t206cv:latest)
remote process types: { web: 'cd /app/user && python app.py' }
uploading slug [====================] 100% of 127 MB, 0.0s
releasing slug...
Successfully released still-depths-21391!

我怎样才能改变

代码语言:javascript
运行
复制
remote process types: { web: 'cd /app/user && python app.py' } 

代码语言:javascript
运行
复制
remote process types: { web: 'cd /app && python app.py' }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 03:08:28

文档似乎表明,当您运行:heroku docker:init时,docker-compose.ymlDockerfile都是从app.json文件生成的。

/app/user路径可能在其中,并且可能是更改的最佳位置(然后只需再次运行heroku docker:init )。

或者,这个路径可能在Dockerfile中,只要在那里更改它(以及您的.yml文件)就可以解决您的问题。

编辑:

看起来,app/user目录是用赫鲁库-码头本身在directory.js中硬编码的。看起来很奇怪,但那可能是你唯一能改变的地方。

...and在docker.js中似乎也是硬编码的,它似乎是生成dockerCompose.yml文件的来源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36347028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档