2017-06-06 29 views
0

即时通过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 

命令:用于运行前端 命令

+0

您可以添加您用来运行容器图像的docker命令吗? –

+0

您可能有防火墙问题,请确保端口'5678'已打开并通过您的服务器 –

+0

我使用这些命令更新了问题,我将检查端口是否打开 –

回答

1

您没有将应用的端口5678公开到Internet。

+0

谢谢,我正准备自己回答这个问题 –

相关问题