Как запустить контейнер Docker Hub на Heroku через app.json? - PullRequest
0 голосов
/ 02 октября 2019

Я хочу создать кнопку «Развернуть в Heroku» для проекта с открытым исходным кодом. Когда кнопка нажата, я хочу, чтобы Heroku развернул последний образ из Docker-концентратора. Как я могу добиться этого с помощью моего app.json манифеста?

app.json схема позволяет мне установить "stack": "container", чтобы указать, что я хочу запуститьКонтейнер, но все, что мне удалось сделать с помощью этого параметра, - это построить контейнер из исходного кода через файл heroku.yml .

Из моего app.json :

  "stack": "container",
  "formation": {
    "worker": {
      "quantity": 1
    }
  }

Из моего heroku.yml :

build: 
  docker:
    worker: Dockerfile

Выше app.json и heroku.yml файлов успешно создают контейнер из мастера при развертывании.

Как извлечь из Docker Hub при развертывании, а не строить из источника?

1 Ответ

0 голосов
/ 02 октября 2019

Единственный способ сделать это - получить файл Dockerfile.heroku, содержащий:

FROM <your dockerhub image>

Затем в heroku.yml:

build: 
  docker:
    worker: Dockerfile.heroku

С этим процессом, Heroku всегда будет строить из источника. Но это будет сделано путем извлечения изображения из DockerHub и удаления всего остального.

Невозможно использовать систему сборки Heroku для извлечения только изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...