Php 将docker容器部署到heroku

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

我在本地使用docker composer构建了一个web应用程序。Docker Composer有多个服务,其中包含各自的Docker文件,如下所示:

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