Сборка Docker контейнера в Google Colab: неизвестный флаг -t - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь перенести репозиторий github в мое рабочее пространство Google Colab с помощью следующего кода:

!git clone https://github.com/vanvalenlab/deepcell-tf.git
!cd deepcell-tf
!docker build -t $USER/deepcell-tf .

Я выполнил шаги Google Colab для установки Docker (https://colab.research.google.com/drive/10OinT5ZNGtdLLQ9K399jlKgNgidxUbGP).

Нокогда я запускаю приведенный выше код, я получаю следующую ошибку:

invalid argument "/deepcell-tf" for "-t, --tag" flag: invalid reference format
See 'docker build --help'.

"- t" является допустимым аргументом для передачи в соответствии с документацией. Почему он передает / deepcell-tf какаргумент?

1 Ответ

1 голос
/ 04 ноября 2019

-t действительно является допустимым флагом:

--tag, -t Имя и, необязательно, тег в формате name:tag

Проблема в том, что ваша переменная $USER не установлена, а ваша команда интерпретируется как docker build -t /deepcell-tf ., что является недопустимой формой для присвоения имени изображению.

Необходимо убедиться, чтоэкспортировать значение $USER перед запуском docker build или установить для него допустимое значение вручную. Например:

docker build -t my-user/deepcell-tf .
...