Docker run не монтирует локальную папку - PullRequest
0 голосов
/ 27 февраля 2019

Мне нужно использовать образ докера, в котором собраны версии некоторых программ, которые очень сложно с нуля скомпилировать.

Мне нужно запустить программу в этой среде.

Я установилdocker и вытащил образ (john / custom: py2).

Но как мне запустить программу (программу Python, которая работает в среде Docker), используя среду, предоставленную мне Docker, отправив в локальныйпапка в качестве входных данных и вывод результатов обратно в мою локальную систему.

Пока все учебные пособия по ресурсам показывают мне, как работать в докере, а не ту проблему, которую я хочу.

Спасибо за нашу помощь.

Техническая проблема:

docker run -it -v /tmp:/home/ubuntu/myfolder/ john/custom:py2

Это отправляет меня в root.Но я не вижу ни одной из папок или файлов myfolder в оболочке.

т.е. команда ls дает пустые результаты

Как я могу запустить программу в этой среде докера, которая работает на вводепапки и пишет в той же папке.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Я попробовал небольшой вариант, используя контейнер ubuntu, и он работает для меня.

$ docker pull ubuntu
$ docker run -it -v /tmp:/home/ubuntu/myfolder ubuntu:latest
$ ls /home/ubuntu/myfolder

Попробуйте и посмотрите, работает ли он для вас.Я также попытался бы смонтировать другие каталоги, кроме / tmp, в каталог в контейнере Docker.Например:

$ mkdir /home/john/foo
$ docker run -it -v /home/john/foo:/home/ubuntu/foo ubuntu:latest

/ tmp немного особенный, и я не знаю, стоит ли монтировать этот каталог внутри докера.

0 голосов
/ 27 февраля 2019

Похоже, вы изменили порядок в синтаксисе громкости.Первая половина - это местоположение хоста или источник тома, а вторая половина - это целевой каталог внутри контейнера, в котором смонтирован том.Попробуйте:

docker run -it -v /home/ubuntu/myfolder/:/tmp john/custom:py2

Чтобы смонтировать myfolder в каталог /tmp контейнера.

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