上下文:应用程序当前运行在一个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网络配置,但没有任何结果。
1条答案
按热度按时间sd2nnvve1#
是的,这确实是正确的。由于代码在浏览器上运行,我只需要修改URL就可以了。也就是说,指向运行Docker容器的主机,而不是指向Docker容器本身。