Tag: 牧场主

Rancher运行需要互联网访问的APP

Rancher v 1.6.10,Docker v 17.06.2-ce 我通过Rancher UI部署一个堆栈,其中包含一个Docker容器,其中有一个应用程序通过互联网连接到Dropbox。 但该应用程序无法访问互联网。 但是,如果我不使用牧场主,并简单地使用docker – 本地组成,那么它一切正常。 Rancher创build的networking似乎是我想的问题。 我可以build议吗? 我的docker撰写文件: version: '2' services: elasticsearch1: image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3 container_name: es1 environment: – cluster.name=idc-cluster – bootstrap.memory_lock=true – "ES_JAVA_OPTS=-Xms512m -Xmx512m" – xpack.security.enabled=false ulimits: memlock: soft: -1 hard: -1 mem_limit: 1g volumes: – esdata1:/usr/share/elasticsearch/data ports: – 9200:9200 networks: – docker-elk idcdb: image: postgres:9.6 ports: – "5432:5432" […]

使用GraphQL API网关作为“子平衡”的Traefik

我打算在我的堆栈中使用Traefik – 外部它工作得很好。 我想知道是否会有冲突,如果我为我的GraphQL API网关做了第二个Traefik Docker容器作为“子平衡器”服务。 而这将是一个完美的方法。 我将使用新的Apollo合并function(GraphQL-Tools 2.0与模式拼接)。 另一件事是在服务之间在内部发出HTTP或gRPC请求(我在GraphQL中全部使用微服务)。 基本上我的问题是,我可以这样做吗? 一个“小平衡器”。 如果在同一个环境中有另一个Traefik服务,会带来冲突吗? 我使用牧场主。 Rancher拥有自己的DNS内部服务器。 但我不确定它如何能与Traefik合作。 干杯

为什么不能从Rancher服务器目录安装港口?

使用新版本的牧场服务器。 一个主节点和两个代理节点。 从目录安装Harbour时,服务变得不健康,为什么? 所有的configuration在午餐前都使用默认选项:

牧场主伙伴php-fpm端口映射

我正在使用这个docker工合成牧场主: version: '2' volumes: data: {} services: web: image: nginx:latest volumes: – /some_local_dir/services.conf:/etc/nginx/conf.d/site.conf volumes_from: – my-service ports: – 9082:80 labels: io.rancher.sidekicks: my-service my-service: image: my-service volumes: – my-service:/my-service ports: – 9001:9000 我的服务 – 是build立在alpine3.6上的图像,安装了php7-fpm 我的services.conf是: server { root /my-service/web; server_name my-service.local; location / { try_files $uri /app.php$is_args$args; } location ~ ^/app\.php(/|$) { fastcgi_pass my-service.web:9001; fastcgi_split_path_info […]

为什么不能从Rancher服务器上的Kubernetes集群中的主机正确运行?

在stream浪者做了三个主人: node1(牧场服务器) node2(Rancher agent1) node3(Rancher agent2) 安装Rancher服务器(带有两个代理群集)并设置Kubernetes环境。 该集群成功: kubectl get nodes NAME STATUS ROLES AGE VERSION agent1 Ready <none> 37m v1.7.7-rancher1 agent2 Ready <none> 37m v1.7.7-rancher1 安装在Rancher服务器主机上这样掌握: $ curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh $ chmod 700 get_helm.sh $ ./get_helm.sh 然后运行初始化,得到: helm init Creating /home/vagrant/.helm Creating /home/vagrant/.helm/repository Creating /home/vagrant/.helm/repository/cache Creating /home/vagrant/.helm/repository/local Creating /home/vagrant/.helm/plugins Creating /home/vagrant/.helm/starters Creating /home/vagrant/.helm/cache/archive […]

如何从Kubernetes集群中的Harbourregistry获取Docker镜像?

在一个主机上安装港口(192.168.33.10)。 在其他主机上安装Kubernetes集群。 将docker镜像成功从客户端推送到Harbor主机。 在Kubernets主控主机上,我也可以成功从Harbour主机上取得这个图像: $ docker pull 192.168.33.10/hello-world/hello-world Using default tag: latest latest: Pulling from hello-world/hello-world 3d19aeb159d4: Pull complete Digest: sha256:d9f41d096c0e1881e7a24756db9b7315d91c8d4bf1537f6eb10c36edeedde59f Status: Downloaded newer image for 192.168.33.10/hello-world/hello-world:latest 但是我创build了一个Kubernetes部署yaml文件,如下所示: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: hello-world spec: template: metadata: labels: app: hello-world spec: containers: – image: 192.168.33.10/hello-world/hello-world name: hello-world imagePullPolicy: Always 然后运行kubectl create -f deployment.yaml 从Kubernetes仪表板显示: […]

docker工人与牧场主共同build造

我创build牧场主目录,像这样加载一个已经build立的容器的docker-compose文件 m1: build: ./machine1/ ports: – "3001:3000" 当我在牧场主中启动应用程序时,我得到错误 build立不支持。 我该如何解决这个问题?

通过牧场主的docker集装箱不听港口

我从牧场主目录启动容器,他们运行没有错误,我看到日志 listening on port 8080 但是这个端口是无法访问的 docker ps 显示容器没有端口。 如果我在主机上做同样的docker工作 – 它的工作。 这是什么意思?

在URL子path中设置容器应用程序的牧场主

免责声明:我对docker工和docker工很陌生。 我的生产服务器具有以下布局: /var/www/domain.com/ /var/www/domain.com/app1/ /var/www/domain.com/app2/ /var/www/domain.com/htdocs -> /var/www/domain.com/app1/public/ /var/www/domain.com/app1/htdocs/app2 -> /var/www/domain.com/app2/public/ 所以当我打电话 domain.com 当我打电话时,我得到了app1 domain.com/app2 我得到app2。 数据库在另一台机器上共享。 我想在本地使用docker和rancher重新创build服务器,但将布局更改为以下内容: 我想创build4个容器? app1容器[apache + php-fpm] (app1)数据库容器[mariadb] app2容器[apache + php-fpm] (app2)数据库容器[mariadb] 我希望能够在一个主机中互换地运行这些容器,1. + 2.在一个和3. + 4.在另一个主机或一个主机的每个设置。 有了这个设置,虽然app1和app2仍然可以在上面的相同的URL。 这可能与docker+牧场人设置? 我如何设置它?

在docker和rancher中创build负载平衡器

我正尝试在Debian框中设置Docker和Rancher的testing环境。 为了能够重现加载的环境,我想基于compose和dockerfile文件构build一切。 基本的架构是一个基于tomcat的前端和postgres数据库。 我想要使​​用负载平衡属性。 我已经通过GUI成功地构build了它,但是我有通过docker撰写文件来重现它的方法。 我在github上find了tomcat和postgres的dockerfile图像。 目前他们很简单: FROM tomcat:9.0 和 FROM postgres:latest docker-compose.yml包含以下内容: version: '2' services: lb: image: rancher/lb-service-haproxy:v0.7.9 ports: – 9000:9000/tcp labels: io.rancher.container.agent.role: environmentAdmin io.rancher.container.create_agent: 'true' scale: 1 lb_config: port_rules: – priority: 1 protocol: http source_port: 9000 target_port: 8080 service: web web: build: https://raw.githubusercontent.com/xxxx/tomcatweb links: – database:db volumes: – /home/dockserver/stacks/webapps:/usr/local/tomcat/webapps/ – /home/dockserver/stacks/logs:/usr/local/tomcat/logs/ scale: 2 […]