Docker Swarm附加主机IP地址以获取请求

Docker Swarm附加主机IP地址以获取请求,docker,docker-compose,docker-swarm,docker-registry,Docker,Docker Compose,Docker Swarm,Docker Registry,我有一个应用程序在AWS虚拟机上运行,有一个nginx容器、一个前端react容器和一个后端java容器,连接到一个安全的RDS。我一直在使用docker compose,它工作得很好,但是我想开始研究docker swarm的编排。但是,当我使用compose文件旋转堆栈时,应用程序会运行,但当我单击浏览器中的按钮发送get请求时,请求地址不正确。 以下是请求的外观: /api/getInfo/<DATA> 以下是来自前端的axios get请求: const searchR

我有一个应用程序在AWS虚拟机上运行,有一个nginx容器、一个前端react容器和一个后端java容器,连接到一个安全的RDS。我一直在使用docker compose,它工作得很好,但是我想开始研究docker swarm的编排。但是,当我使用compose文件旋转堆栈时,应用程序会运行,但当我单击浏览器中的按钮发送get请求时,请求地址不正确。 以下是请求的外观:

/api/getInfo/<DATA>
以下是来自前端的axios get请求:

  const searchResult = () => {
    axios.get('/api/getInfo/' + search)
      .then(response => {
        props.setData(response.data);

      })
我用来构建堆栈的命令是:

docker stack deploy --compose-file docker-compose.yaml app_stack
我被难住了,所以任何帮助都将不胜感激

events {}
http {
    server {
        listen 80;
        location / {
            proxy_pass http://frontend:3000;
        }
        location /api {
            proxy_pass http://backend:8080;
        }
    }
}
  const searchResult = () => {
    axios.get('/api/getInfo/' + search)
      .then(response => {
        props.setData(response.data);

      })
docker stack deploy --compose-file docker-compose.yaml app_stack