Ruby on rails 在生产环境中访问不同的主机端口

Ruby on rails 在生产环境中访问不同的主机端口,ruby-on-rails,docker,vue.js,frontend,backend,Ruby On Rails,Docker,Vue.js,Frontend,Backend,我正在制作一个应用程序,Vue.js作为前端,Rails作为后端,一切都在开发和生产中与docker一起运行 在开发中,我可以使用localhost:8080(前端)访问服务,并使用localhost:5678(rails端口)请求后端URL 但是,当我将其部署到具有域名()的生产环境时,我可以查看前端,但无法访问后端,我无法提出任何请求 我尝试向发出请求,但什么也没有发生,我如何使用域名访问后端端口 ps1:如果问题不够清楚,我很抱歉,请随时提问 ps2:我已经在后端正确设置了CORS访问 p

我正在制作一个应用程序,Vue.js作为前端,Rails作为后端,一切都在开发和生产中与docker一起运行

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

但是,当我将其部署到具有域名()的生产环境时,我可以查看前端,但无法访问后端,我无法提出任何请求

我尝试向发出请求,但什么也没有发生,我如何使用域名访问后端端口

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

您没有向internet公开应用程序的端口5678

您可以添加用于运行容器映像的docker命令吗?您可能有防火墙问题,请确保端口
5678
已打开并通过您的服务器。我用命令更新了问题,我将检查端口是否已打开谢谢,我正准备亲自回答此问题