Docker сочинить использует переменные подстановки, так что вы можете использовать переменный хост в Докер-Compose файла:
Если Баш сеанс переменный называется EXTERNAL_PORT
определены.
web:
build: .
ports:
- "${EXTERNAL_PORT}:5000"
Проверил: https://docs.docker.com/compose/compose-file/#variable-substitution
Кроме того, в случае прокси я предполагаю, что использование HTTP_PROXY
должен перенаправить трафик по умолчанию, если она определена в текущем сеансе оболочки.
export http_proxy=http://10.203.0.1:5187/
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
Нечто подобное должно перенаправить весь HTTP-трафик, вы можете установить его .bashrc
. Никогда не проверяйте с докером, дайте мне знать, если это сработает.
Я не говорю о создании докеров , Прости. –
@ThomasDecaux Затем вы должны попробовать: «HTTP_PROXY» не связан с докерером или docker-compose для настройки прокси-сервера, это просто переменная enux linv. Для этого есть и аналоги Windows. Я бы создал пользовательский пользователь для запуска изображений со всеми настройками env vars. – Marcs