Php 将docker容器部署到heroku
我在本地使用docker composer构建了一个web应用程序。Docker Composer有多个服务,其中包含各自的Docker文件,如下所示:Php 将docker容器部署到heroku,php,docker,heroku,docker-compose,dockerfile,Php,Docker,Heroku,Docker Compose,Dockerfile,我在本地使用docker composer构建了一个web应用程序。Docker Composer有多个服务,其中包含各自的Docker文件,如下所示: version: '2' services: # The Application app: build: context: ./ dockerfile: app.dockerfile working_dir: /var/www volumes: - ./:/var/www
version: '2'
services:
# The Application
app:
build:
context: ./
dockerfile: app.dockerfile
working_dir: /var/www
volumes:
- ./:/var/www
environment:
- "DB_PORT=3306"
- "DB_HOST=database"
# The Web Server
web:
build:
context: ./
dockerfile: web.dockerfile
working_dir: /var/www
volumes_from:
- app
ports:
- 9002:80
# The Database
database:
image: mysql:5.6
volumes:
- dbdata:/var/lib/mysql
environment:
- "MYSQL_ROOT_PASSWORD=****"
- "MYSQL_DATABASE=****"
- "MYSQL_USER=***"
ports:
- "33061:3306"
#Cache
memcached:
image: memcached
ports:
- "11211:11211"
mem_limit: 1g
command: memcached -m 1024m
volumes:
dbdata:
如何将我的应用部署到heroku?可以使用docker compose文件完成吗?或者我需要建立一个形象。
我对heroku是新手。请帮忙
更新:下面是my docker images命令的输出:
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> dbdc39e8d1ae 36 hours ago 415MB
<none> <none> 6e6ebf3dc133 36 hours ago 559MB
simplesms_app latest d43e46560ed8 46 hours ago 761MB
simplesms_web latest d1923872bf33 2 days ago 182MB
<none> <none> 715ac76296bf 2 days ago 756MB
php 7-apache a47f065418d5 3 weeks ago 391MB
php 7.0-apache a47f065418d5 3 weeks ago 391MB
runwaytest_web latest a47f065418d5 3 weeks ago 391MB
php 7.0-fpm 62e3017b4758 3 weeks ago 380MB
nginx latest b8efb18f159b 4 weeks ago 107MB
mysql 5.6 cdfa8cc50c33 4 weeks ago 298MB
mysql 5.7 c73c7527c03a 4 weeks ago 412MB
mysql latest c73c7527c03a 4 weeks ago 412MB
memcached latest 0b0366c7c206 4 weeks ago 58.6MB
hello-world latest 1815c82652c0 2 months ago 1.84kB
nginx 1.10 0346349a1a64 5 months ago 182MB
startx/sv-memcache latest 706858567fa8 10 months ago 253MB
php 7.0.5-fpm e6673411c12c 16 months ago 501MB
php 7.0.4-fpm 81d7a2fdc6dc 17 months ago 494MB
创建的存储库标记图像ID大小
dbdc39e8d1ae 36小时前415MB
6e6ebf3dc133 36小时前559MB
simplesms_应用程序最新版本d43e46560ed8 46小时前761MB
simplesms_web最新版本d1923872bf33 2天前182MB
715ac76296bf 2天前756MB
PHP7-apache a47f065418d5 3周前391MB
PHP7.0-apache a47f065418d5 3周前391MB
跑道测试\u web最新版本a47f065418d5 3周前391MB
php 7.0-fpm 62e3017b4758 3周前380MB
nginx最新版本b8efb18f159b 4周前107MB
mysql 5.6 cdfa8cc50c33 4周前298MB
mysql 5.7 c73c7527c03a 4周前412MB
mysql最新版本c73c7527c03a 4周前412MB
memcached最新版本0b0366c7c206 4周前为58.6MB
hello world最新版本1815c82652c0 2个月前1.84kB
nginx 1.10 0346349a1a64 5个月前182MB
startx/sv memcache最新版本706858567fa8 10个月前253MB
php 7.0.5-fpm E667341C12C 16个月前501MB
php 7.0.4-fpm 81d7a2fdc6dc 17个月前494MB
您的web docker文件应命名为类似于dockerfile.web的名称
然后您可以运行heroku容器:push--recursive--app[您的应用程序]
或者更具体地说heroku容器:推送web--递归--应用程序[您的应用程序]
你读过这篇文章吗?是的,我确实读过那篇文章并遵循了上面提到的步骤。但是,在执行heroku container:push-web时,它会说
没有要推的图像
。我在这里一窍不通。现在如何继续?将docker图像的输出添加到您的问题中现在更新它@TarunLalwaniAs您可以看到没有web图像。这是因为您使用docker compose
构建。尝试heroku容器:推送SimpleMs\u web