как построить docker образ по docker -compose.yml - PullRequest
0 голосов
/ 18 февраля 2020

Вот мой docker-compose.yml:

version: '2'
services:
web:
  build: .
  context: ./
  dockerfile: Dockerfile
  ports:
    - "8080:8080"
  container_name: demo
  volumes:
    - .:/images

Я получил ошибку:

ОШИБКА: Файл Compose './docker-compose.yml' is Недопустимый, потому что: Неподдерживаемая опция конфигурации для services.web: 'dockerfile'

Поэтому я хотел бы собрать контейнер и запустить. У меня будет еще несколько контейнеров для сборки и запуска. Возможно ли это путем docker -композиции?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Вы должны соблюдать отступы, вот пример для построения Nginx docker image https://github.com/wshihadeh/three_methods_to_share_assets/blob/master/precompile_during_docker_build/docker-compose.yml

version: '3.7'
services:
  web:
    build:
      context: nginx
      dockerfile: Dockerfile
    command: server
    ports:
      - 80:80

0 голосов
/ 18 февраля 2020

Если я не уснул, проблема в том, что после build у вас есть точка, dockerfile и context имеют неправильную идентификацию. И я думаю, что планка в context не должна быть там.

version: "3.7"
services:
  api:
    image: image-name
    build:
      context: .
      dockerfile: path/to/Dockerfile
    container_name: container-name

Я думаю, что это решает проблему, с которой вы столкнулись, но не смог ее протестировать.

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