docker Axios GET调用超时,但使用CURL的相同请求有效

kdfy810k  于 2022-11-03  发布在  Docker
关注(0)|答案(1)|浏览(246)

上下文:应用程序当前运行在一个Docker容器上。总共有三个容器,它们都连接到同一个网络。-MariaDB -Flask应用程序-Vue应用程序(node-16-buster)
当尝试从我的flask后端调用api时,我从axios得到这个错误:

然而,当我复制url并尝试curl(从vue容器的终端)时,它就像一个魅力。

当我在本地机器上运行所有内容时,没有观察到这样的问题。
这是应用程序的vite.config.js文件。

import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  server:{
    port: 80,
    host: "0.0.0.0"
  }
})

我试着摆弄不同的Docker网络配置,但没有任何结果。

sd2nnvve

sd2nnvve1#

是的,这确实是正确的。由于代码在浏览器上运行,我只需要修改URL就可以了。也就是说,指向运行Docker容器的主机,而不是指向Docker容器本身。

相关问题