Построение тензорного потока от источника с Docker - PullRequest
0 голосов
/ 11 января 2020

Извините за этот базовый c вопрос, немного нуба Docker здесь.

Я пытаюсь построить тензор потока из источника , следуя инструкциям Docker:

docker вытягивание тензорного потока / тензорного потока: devel

docker run -it -w / tenenflow -v $ PWD: / mnt -e HOST_PERMS = "$ (id -u ): $ (id -g) "\ensorflow / tenorflow: devel bash

git pull # внутри контейнера, загрузите последний исходный код

Вот Команды, которые я запускаю в терминале (в Ubuntu), вместе с их выводом:

$ docker --version
Docker version 19.03.2, build 6a30dfc

$ docker pull tensorflow/tensorflow:devel
devel: Pulling from tensorflow/tensorflow
Digest: sha256:0ee065743f0001f922561bcba914013929a88263ec2a5af21ba35899c3ac85a7
Status: Image is up to date for tensorflow/tensorflow:devel
docker.io/tensorflow/tensorflow:devel

$ docker run -it -w /tensorflow -v $PWD:/mnt -e HOST_PERMS="$(id -u):$(id -g)" \
>     tensorflow/tensorflow:devel bash

________                               _______________                
___  __/__________________________________  ____/__  /________      __
__  /  _  _ \_  __ \_  ___/  __ \_  ___/_  /_   __  /_  __ \_ | /| / /
_  /   /  __/  / / /(__  )/ /_/ /  /   _  __/   _  / / /_/ /_ |/ |/ / 
/_/    \___//_/ /_//____/ \____//_/    /_/      /_/  \____/____/|__/


WARNING: You are running this container as root, which can cause new files in
mounted volumes to be created as the root user on your host machine.

To avoid this, run the container by specifying your user's userid:

$ docker run -u $(id -u):$(id -g) args...

root@4746a002f18e:/tensorflow# 

Но теперь, если я запускаю git pull в соответствии с инструкциями, я получаю

fatal: not a git repository (or any of the parent directories): .git

Как следует Я вместо этого запускаю эти команды?

1 Ответ

1 голос
/ 11 января 2020

Похоже, что do c, на который вы ссылаетесь, не выровнен с текущим макетом изображения. Правильная папка, в которой установлены источники тензорного потока: /tensorflow_src.

Просто измените параметр в командной строке docker run => -w /tensorflow_src (или cd /tensorflow_src один раз в контейнере), и вы должны немедленно уметь тянуть.

Тесты на моей стороне:

$ docker run -it --rm -w /tensorflow_src -v $PWD:/mnt -e HOST_PERMS="$(id -u):$(id -g)" tensorflow/tensorflow:devel bash

________                               _______________                
___  __/__________________________________  ____/__  /________      __
__  /  _  _ \_  __ \_  ___/  __ \_  ___/_  /_   __  /_  __ \_ | /| / /
_  /   /  __/  / / /(__  )/ /_/ /  /   _  __/   _  / / /_/ /_ |/ |/ / 
/_/    \___//_/ /_//____/ \____//_/    /_/      /_/  \____/____/|__/


WARNING: You are running this container as root, which can cause new files in
mounted volumes to be created as the root user on your host machine.

To avoid this, run the container by specifying your user's userid:

$ docker run -u $(id -u):$(id -g) args...

root@2f5660528e98:/tensorflow_src# git pull
remote: Enumerating objects: 7328, done.
remote: Counting objects: 100% (7328/7328), done.
remote: Total 12261 (delta 7328), reused 7328 (delta 7328), pack-reused 4933
Receiving objects: 100% (12261/12261), 8.59 MiB | 8.19 MiB/s, done.
Resolving deltas: 100% (10031/10031), completed with 2861 local objects.

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