Kitchen-Docker укажите название изображения для Dockerfile - PullRequest
0 голосов
/ 13 ноября 2018

В настоящее время я использую драйвер kitchen-docker для тестирования своих кулинарных книг.Хотите знать, как указать имя изображения: тег для изображения, которое создается командой kitchen create.

Вот мой .kitchen.yml:

---
driver:
  name: docker
  use_sudo: false
  dockerfile: ../Dockerfile
  remove_images: true
  privileged: true
  run_command: /usr/sbin/init

provisioner:
  name: chef_zero
  data_bags_path: 'data_bags'
  environments_path: 'environments'
  cookbook_path: "cookbooks"
  client_rb:
    environment: development

platforms:
  - name: centos-7
    driver_config:
      container_name: myapp
      instance_name: myapp


suites:
  - name: default
    run_list:
      - recipe[web_server::default]
      - recipe[app_server::default]
    attributes:

Запустите команду:

kitchen create

Создает образ докера как <none> Я хотел бы назвать изображение как mycompany/app

REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
<none>                             <none>              18e663ff7508        17 seconds ago      1.14GB

любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

На самом деле я нашел способ сделать это.

вы можете на самом деле передать build_options: и tag. Как показано в коде ниже.

.kitchen.yml (полный файл yml находится в вопросе выше.)

platforms:
 - name: centos-7
   driver_config:
    dockerfile: ../Dockerfile
    build_options:
     tag: mycompany/myapp:latest
     rm: true
    container_name: myapp
    instance_name: myapp
0 голосов
/ 13 ноября 2018

Для этого нет опции, kitchen-docker не использует теги, поскольку они им не нужны, он отслеживает сам идентификатор образа сборки.

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