Изменить Python скрипты из DockerFile - PullRequest
1 голос
/ 16 марта 2020

Я работаю в распределенной среде с отдельными docker контейнерами. Каждый контейнер docker - это, по сути, нейронная сеть, развернутая в конвейере.

У меня есть особый случай, в котором я использую некоторые внешние зависимости для своей нейронной сети, которые я устанавливаю внутри своего Docker контейнера по c path.

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

Мой вопрос заключается в следующем: есть ли способ записи некоторых специфических c фрагментов в Dockerfile для автоматического изменения этих .py скрипты, установленные в Docker контейнере, с указанием c пути их расположения? И если я смогу сделать такую ​​вещь, то как?

Альтернативой, которая пришла мне в голову сейчас, было бы скопировать на хост файл, который нужно изменить, изменить его в соответствии с моими потребностями, а затем скопируйте его обратно в точное место, откуда оно пришло; Однако я подумал, что может быть что-то более элегантное.

1 Ответ

2 голосов
/ 16 марта 2020

Короче говоря, я думаю (как AKX упоминается в комментариях), что вы можете использовать переменные окружения в вашем контейнере. Следующий вопрос SO описывает, как это сделать, используя python: docker env для python переменных

Они могут быть установлены в файле docker перед сборкой и предоставлены при запуске контейнера ,

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