путь печати докера отдельного контейнера

282
matohak

Я запускаю контейнер Anaconda Docker на хосте Windows. Я хотел бы запустить контейнер в режиме отсоединения и вывести $ PATH. Однако $ PATH будет пустым, если я не начну интерактивный сеанс. Как мне обойти это?

Мой Powershell выглядит так:

docker run $flags $image /bin/bash docker exec -itd $container sh -c ("echo $PATH >> test.txt")

0
Я понял, что ** printenv ** показывает содержимое * $ PATH *, но "echo $ PATH" по-прежнему ничего не показывает. matohak 6 лет назад 0
Зависит от Dockerfile ... `-exec ... sh` заставляет вас запускать оболочку, но фактическая точка входа может напрямую вызывать какой-то исполняемый файл и, таким образом, игнорировать любой` .profile` / `.bashrc` и запускаться без среда. Может быть, вы могли бы действительно объяснить, чего вы хотите достичь. xenoid 6 лет назад 0

0 ответов на вопрос