在生产中访问主机不同的端口

即时通讯使用Vue.js作为前端和Rails作为后端的应用程序,所有与Docker开发和生产运行的应用程序。

在开发中,我可以使用localhos:8080(前端)访问服务,并使用localhost:5678(rails端口)向后端url请求。

但是当我部署到生产,这有一个域名(www.websiteurl.com),我可以查看前端,但不能访问backen,我无法提出任何请求。

我试图向www.websiteurl.com:5678发出请求,但没有任何反应,我如何才能使用域名访问后端端口?

ps1:对不起,如果问题不够清楚,随意问任何问题ps2:我已经正确设置后端的CORS访问ps3:如果我通过IP访问生产服务器,它工作正常,问题是当我访问通过域名

更新:用于运行前端的命令:

docker build -t runaterra:ekko . docker run -d \ -w /runaterra-ekko/ \ -p 80:8080 \ --name ekko \ --restart unless-stopped \ runaterra:ekko npm run dev 

用于运行后端的命令:

 docker-compose up -d --restart unless-stopped db docker-compose build app docker-compose run --rm app rake db:migrate docker-compose up -d --restart unless-stopped app 

您没有将应用的端口5678暴露给互联网。