Невозможно пометить изображения при сборке докера дронов: ошибка при разборе ссылки: «: последний» не является допустимым хранилищем / тег: неверный формат ссылки - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь использовать дрон с gitlab.Перед отправкой образа докера в мой личный реестр возникает ошибка:

Successfully built 7afb99118ae2
Successfully tagged ae872a846df0d8df884e89bd3a77cacf49b8f7de:latest
+ /usr/local/bin/docker tag ae872a846df0d8df884e89bd3a77cacf49b8f7de :latest
Error parsing reference: ":latest" is not a valid repository/tag: invalid reference format

Мой дрон - дрон / дрон: 1.0.0-rc.3

Вот мой.drone.yml file

kind: pipeline
name: default

steps:
- name: build
  image: python:3.6
  commands:
  - pip install -r requirements.txt
  - python -m pytest app.py
  when:
    branch:
    - master
    event:
    - push
    - pull_request

- name: publish
  image: plugins/docker
  registry: registry.cn-beijing.aliyuncs.com
  repo: registry.cn-beijing.aliyuncs.com/xxx/xxx
  tags: latest
  username: 
  - from_secret: ali_username
  password:
  - from_secret: ali_password

И мой Dockerfile

FROM python:3.6-alpine
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
COPY requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
ADD . /code
WORKDIR /code
CMD ["python", "app.py"]

Я пытался так:

tags: latest
tags: 1
tags: [1, 1.1]
tags: [1, 1.1, latest]
tags:
  - latest

И даже удалить tags строку, ноничего не работает.

Что с ним не так?Спасибо за любой совет!

1 Ответ

0 голосов
/ 29 декабря 2018

Где-то из вашего yml-файла tag value установлено пустым, но команда docker tag содержит команду :.

См. Изображение для генерации вышеуказанной ошибки.

enter image description here

Я не работал с drone.io, но в вашем файле yml есть проблема с отступом или конфигурацией, теги настроены, поэтому должно быть похоже на

kind: pipeline
name: default

steps:
- name: docker  
  image: plugins/docker
  settings:
    username: kevinbacon
    password: pa55word
    repo: foo/bar
    tags: latest

http://plugins.drone.io/drone-plugins/drone-docker/

...