Ni55aN
@Ni55aN

Почему при exec не видит env variables?

В /etc/environment указал переменные. Когда захожу под attach, то переменные эти видит, но если попробовать выполнить команду через exec, то видит только старый $PATH (все что было до редактирования) и больше ничего

UPD:
пока вариант такой: вручную указывать экспорт переменных (source файла, например) под bash -c, но тогда нужно знать об этом и строка команды может быть существенно больше, что не хорошо.
Все что находил, так это то, что bash -c выполняет команды незалогинено, и берет переменных оттуда, откуда вызывается (в моем случае их основного хоста, а не из контейнера)
  • Вопрос задан
  • 510 просмотров
Решения вопроса 1
@rustler2000
погромист сикраш
Потомучто docker exec просто запускает процесс внутри работающего контейнера и что там у тебя надо грузить знать не знает.
Что значит "до редактирование" не совсем понятно, но телепатически думаю, что это править надо не в инстансе контейнера а в Dockerfile. Тогда и exec будет все видеть как надо
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы