Tag: 后端

Nginx和Docker:nginx无法路由到正确的容器

我最近尝试设置nginx将传入的stream量路由到不同的docker集装箱。 除了site1之外,其他三个站点都连接到一个容器,有时该容器会在重新启动时更改。 在启动了所有的docker容器之后,没有任何docker logs用于nginx的。 据我可以告诉所有的后续容器正常运行(他们正在运行的Node.js) 我的docker-compose.yml: version: '2' services: resume: build: context: ../WebServer/ dockerfile: Dockerfile volumes: – ../WebServer/app/publicFiles:/app/publicFiles globalmedical: build: context: ../globalMedical/ dockerfile: Dockerfile volumes: – ../globalMedical/app/publicFiles:/app/publicFiles webjcl: environment: – NODE_DEBUG=fs build: context: ../webjcl/ dockerfile: Dockerfile volumes: – ../webjcl:/app mongo: image: 'mongo:3' depends_on: – webjcl hack: build: context: ../Hack/ dockerfile: Dockerfile volumes: – ../Hack/app/publicFiles:/app/publicFiles reverseproxy: […]

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

即时通讯使用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

如何构build一个从Kubernetes集群之外的机器传递文件的附属容器?

我有一个noob问题。 如果我正在使用位于主机上的文件夹执行某些操作的Docker镜像,应该在kubernetes集群中的哪个文件夹中find该文件夹​​? 我可以用docker做这个,因为我知道我的主机文件系统在哪里,但是当我在一个kubernetes集群上时,我迷路了。 其实我不知道这是不是最好的办法 但是我想要做的是build立一个PHP后台开发环境。 因为我想要的是每个人都可以用他们自己的文件 (在他们的计算机上)运行一个容器环境,我试图build立一个边车容器,所以当启动容器我可以将文件传递到PHP容器。 问题是我运行kubernetes为我的公司使用stream浪(coreos + kubernetes)解决scheme来构build开发环境,因为我们现在没有云服务,所以我不能使用persiten磁盘。 我尝试使用NFS,但是对于我所需要的,似乎太多了(只是将一些信息传递给pod,而不pipe我在哪里的PC)。 另外我尝试在Kubernetes中使用hostPAth,但问题是,我想连接到容器的机器位于kubernetes集群之外(Vagrant + CoreOS + Kubernetes,所以我试图暴露一些容器到公共IP地址,但是我不能了解如何将文件(位于群集外部的计算机中)过滤到容器中。 感谢您的帮助,感谢您的意见。