Как перевести параметры прокси-сервера webpack dev в контейнер док-станции nginx? - PullRequest
0 голосов
/ 19 июня 2019

Я развертываю Docker-контейнер, в который входит мое веб-приложение (приложение 1), на виртуальную машину. У меня есть другой докер-контейнер (приложение 2) на виртуальной машине, который работает на port 8080. Я бы хотел проксировать все URL-запросы от app 1, которые начинаются с /api до app 2.

Это мой файл DOCKER:

FROM nginx:1.17.0
MAINTAINER **** [**@**.com](mailto:**@**.com)

COPY nginx.default /etc/nginx/sites-enabled/default

ADD dist/ /usr/share/nginx/html/

Это мои настройки сервера webpack

devServer: {
    contentBase: outDir,
    // serve index.html for all 404 (required for push-state)
    historyApiFallback: true,
    proxy: {
      '/api': {
        target: 'http://aapp-name:8080',
        pathRewrite: { '^/api': '' },
        logLevel: 'debug'
      }
    }
  }

Я добавил следующее к nginx.default, но, похоже, оно не работает.

location /api {
    proxy_pass http://app-name:8080;     
}

1 Ответ

0 голосов
/ 19 июня 2019

Если вы хотите получить доступ к контейнеру по имени, вы должны поместить их в одну и ту же сеть докеров.

  • создать сеть Docker: docker network create <network_name>
  • docker run --network <network_name> --name app2 -d -p 8080:8080 image
  • docker run --network <network_name> --name app1 -d image
  • доступ к сервису app2 в контейнере app1 по http://app2:8080
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...