即时通过Vue.js作为前端和Rails作为后端制作应用程序,所有与Docker一起运行的应用程序都在开发和生产中运行。在生产中访问主机不同的端口
在开发中,我可以通过localhos:8080(前端)访问服务,并使用localhost:5678(rails端口)向后端url发送请求。
但是当我将其部署到生产环境时,它有一个域名(www.websiteurl.com),我可以查看前端,但无法访问backen,我无法提出任何请求。
我尝试向www.websiteurl.com:5678发出请求,但没有任何反应,我如何通过域名访问后端端口?
PS1:我已正确设置CORS访问在后端 PS3:如果问题是不够清楚,随便问什么 PS2对不起,如果我通过IP访问生产服务器,它工作正常,问题是,当我通过域名访问
更新:
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
0123:用于运行后端
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命令吗? –
您可能有防火墙问题,请确保端口'5678'已打开并通过您的服务器 –
我使用这些命令更新了问题,我将检查端口是否打开 –