如何使用docker部署前后端分离项目

最近需要用用docker部署一个vue+node+mongodb项目,我现在将vue、node和mongodb分别封装成镜像,并且都连接到默认的网桥上,我想问下前后端之间如何使用ip地址和端口进行交互
前端相关配置

img


img


后端相关配置

img


img


网桥信息,暂时没有添加mongodb镜像

img


现在进行前端访问时,会报404错误,想问一下如何进行前后端的连接

只需要把相应的端口映射出来就行。和本地调用没啥区别。

比如要在docker部署vue项目
docker run -itd --name vue --restart=always -p 14602:4602 -v 您本地目录:容器目录 1caa84597263

这样启动后,就可以用服务器的ip+14602端口 访问你的程序

不必要使用固定IP,使用DNS名称就好,容器运行时只需要增加对应的容器DNS映射就可以动态控制IP地址,docker run增加参数--netword-alias指定使用网络别名会在网桥注册一个DNS映射