У меня есть два контейнера, которые должны работать на одной машине. Первый контейнер — это сервер, а второй — агент. Имя тега изображения сервера: local-wptserver Имя тега изображения сервера: local-wptagent
Я могу заставить его работать локально, поэтому я пытаюсь развернуть его в облаке (Azure) для использования командой.
Вот как я запускаю его локально:
docker run -d -p 4000:80 local-wptserver
docker run -d -p 4001:80 --network="host" -e "SERVER_URL=http://localhost:4000/work/" -e "LOCATION=EastUS_wptdriver" local-wptagent
Это в основном настраивает сервер и агент для общения друг с другом, поэтому, как только я начинаю делать вызовы API на сервер, он планирует задание с агентом и возвращает мне результаты.
Однако, поскольку мои образы теперь находятся в реестре контейнеров Azure, как мне получить контейнер для создания экземпляра с этими дополнительными параметрами (--network="host" -e "SERVER_URL=http://localhost:4000/work/" -e "LOCATION=EastUS_wptdriver") при развертывании в веб-приложении? Могу ли я добавить это в файл докера перед созданием образа? Если да, то как?
Примечание. Я использую один и тот же план службы приложений Azure, чтобы убедиться, что два веб-приложения (построенные из двух разных репозиториев в реестре контейнеров Azure: сервер и агент) находятся на одном компьютере.