【发布时间】:2020-11-09 18:19:26
【问题描述】:
在过去的 2 天里,我一直在尝试通过 Travis CI 将我的多容器应用程序部署到 Heroku 的不同方法。当我从 Travis CI 部署我的应用程序时,Heroku 显示一个奇怪的错误。
这是我的
docker-compose.yml:
version: '3'
services:
db:
image: mysql:5.7
ports:
- '3306:3306'
environment:
MYSQL_DATABASE: 'mysql'
MYSQL_USER: 'root'
MYSQL_PASSWORD: 'root'
MYSQL_ROOT_PASSWORD: 'root'
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/covid_analysis
ports:
- "8000:8000"
depends_on:
- db
使用此配置进行部署后,我的 Travis CI build 显示一个奇怪的错误:
经过一番谷歌搜索,我发现了一个关于这个问题的 GitHub issue,它建议使用入口点而不是 cmd/command 进行部署。
因此,我确实将我的command: python manage.py runserver 0.0.0.0:8000 更改为entrypoint: python manage.py runserver 0.0.0.0:8000。
这一次,Travis build 错误如下:
这是我最新的docker-compose.yml 和Dockerfile 我用谷歌搜索了很多东西,但我找不到任何可以解决我的问题的东西(甚至无法解释为什么它不起作用)。 所有构建在本地都可以正常工作。代码可在GitHub 获得。
【问题讨论】:
标签: docker heroku containers travis-ci heroku-cli