Я предвосхищу это, сказав, что я неопытен с docker и docker -композицией. Я пытаюсь преобразовать свою команду docker run ...
в файл docker -compose.yml , однако мне не удается найти файл models.config .
Я могу правильно запустить контейнер docker, обслуживающий тензор, используя следующую команду docker run ...
:
docker run -t --rm \
tensorflow/serving \
-p 8501:8501 \
-v "$(pwd)/models/:/models/" \
--model_config_file=/models/models.config \
--model_config_file_poll_wait_seconds=60
Это работает, как и ожидалось, и models.config файл находится в контейнере в /models/models.config
, как и ожидалось.
На страницах, обслуживающих тензор, ничего не говорится о docker -compose, однако я бы предпочел использовать это, а не команду docker run ...
. Моя попытка создать файл docker:
version: '3.3'
services:
server:
image: tensorflow/serving
ports:
- '8501:8501'
volumes:
- './models:/models'
environment:
- 'model_config_file=/models/models.config'
- 'model_config_file_poll_wait_seconds=60'
Используя этот файл docker, создайте контейнер, однако, похоже, что переменные среды полностью игнорируются, поэтому я не уверен, если это то, как я должен их установить. Образ контейнера выглядит в расположении по умолчанию для файла models.config , и его там нет, поэтому он не загружает конфигурацию, определенную в models.config .
Итак, как я могу определить эти значения или запустить контейнер, обслуживающий тензор, используя docker -compose?
Я ценю любую помощь.
Спасибо