Я запускаю контейнер Anaconda Docker на хосте Windows. Я хотел бы запустить контейнер в режиме отсоединения и вывести $ PATH. Однако $ PATH будет пустым, если я не начну интерактивный сеанс. Как мне обойти это?
Мой Powershell выглядит так:
docker run $flags $image /bin/bash
docker exec -itd $container sh -c ("echo $PATH >> test.txt")
Я понял, что printenv показывает содержание $ PATH но "echo $ PATH" по-прежнему ничего не показывает.
—
matohak
Зависит от Dockerfile ...
—
xenoid
-exec ... sh
заставляет вас запускать оболочку, но фактическая точка входа может вызывать напрямую какой-то исполняемый файл и, таким образом, игнорировать любые .profile
/ .bashrc
и бегать без какой-либо среды. Может быть, вы могли бы действительно объяснить, чего вы хотите достичь.