标签: docker-swarm

来自其他实例和本地电脑的 docker swarm join 连接错误

我给了这样的角色。

环境:甲骨文云。开放端口:TCP 2377、UDP TCP 7946、UDP 4786

实例 A:管理员 实例 B:工人 本地 PC:工人

在 A 上使用此 cli 初始化集群模式

docker swarm init  --advertise-addr <A's IP>
Run Code Online (Sandbox Code Playgroud)

B得到了

Error response from daemon: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing dial tcp A's IP:2377: connect: no route to host"
Run Code Online (Sandbox Code Playgroud)

本地电脑已获得

Error response from daemon: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: …
Run Code Online (Sandbox Code Playgroud)

networking docker swarm docker-swarm

1
推荐指数
1
解决办法
3924
查看次数

如何比较Istio和Docker Swarm?

阅读关于Istio的文档我带来了这个问题.

Istio和Docker Swarm的工作原理相同?

另外,哪种情况在不同情况下更好?

docker docker-swarm istio

0
推荐指数
1
解决办法
2190
查看次数

无法连接到 digitalocean 上的 docker swarm

我对 docker swarm 有一点问题。我在 DigitalOcean 上创建 2 个实例,并分别使用公共 IP 地址 100.0.0.1 和 100.0.0.2 引用它们。我以 root 身份 ssh-ed 进入第一个 Droplet 并尝试运行该命令docker swarm init,它返回了一个错误,该错误eth0绑定到 2 个 IP 地址(公共 IP 地址和私有 IP 地址)。
然后我尝试运行docker swarm init --advertise-addr 10.0.0.1以防止这种情况发生,并且群体起作用了。但是每当我尝试使用 join 命令从第二个 Droplet 或我的本地计算机的任何地方连接到它时,它都会打印出来,Error response from daemon: Timeout was reached before node was joined. The attempt to join the swarm will continue in the background. Use the "docker info" command to see the current swarm status of your …

docker digital-ocean docker-swarm devops-services

0
推荐指数
1
解决办法
862
查看次数

群中的Docker服务失败并出现错误询问:非零退出(1)

当我们运行命令时:

docker service create --name [name] --with-registry-auth image-name
Run Code Online (Sandbox Code Playgroud)

服务失败并显示错误-非零退出(1)

docker版本-Docker版本1.12.2

docker docker-swarm

0
推荐指数
1
解决办法
5183
查看次数

在docker容器中运行时,nodejs app不会连接到localhost

My environment:
Ubunut 17.04 LTS
npm --version: 5.6.0
nodejs --version: 4.7.2
angular cli version: 1.6.4
Run Code Online (Sandbox Code Playgroud)

docker-compose文件:

version: '3'

services:
 my-app:
    build:
      context: .
      dockerfile: Dockerfile
    restart: unless-stopped
    volumes:
      - .:/usr/src/app
    ports:
      - "4200:4200"
Run Code Online (Sandbox Code Playgroud)

我在dockerfile中注释掉了EXPOSE 4200,因为我已经从docker-compose.yml文件中安装了它,是不是没问题,我应该在dockerfile中公开并在docker-compose中挂载?

在命令行上运行npm start会在浏览器上成功启动应用程序,因为我可以去localhost:4200看看应用程序是否正在运行.

但是,如果我使用docker构建我的应用程序并运行docker-compose,我看到nodejs服务器仍在运行localhost:4200,但是,我无法访问该应用程序,因此localhost:4200无法启动该页面.

运行APP手动工作很棒,我可以在浏览器上看到它:

ubuntu17@ubuntu17:~/playground/apps/myapp-ui$ ng serve
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
Date: 2018-01-16T16:22:51.912Z                                                          
Hash: 40ac2bd0588ee2136d15
Time: 13963ms
chunk {inline} inline.bundle.js (inline) 5.79 kB [entry] [rendered]
chunk {main} main.bundle.js …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose docker-swarm docker-machine

0
推荐指数
1
解决办法
2473
查看次数

如何按订单部署服务的docker swarm用户docker堆栈

我有一个关于Docker Swarm的问题。

我试图用Docker Swarm模式部署我的应用程序。

但是,尽管我使用了depends_on(我建议不支持docker stack deploy),但是我无法按顺序安排服务。

如何按订单开始部署服务

例如:

服务1开始

服务2等待服务1

请帮忙。

docker docker-swarm

0
推荐指数
1
解决办法
388
查看次数

如何将容器日志docker docker 到本地文件?

几天前我需要查看 docker 日志并通过docker service logs SERVICE | grep WHAT_I_NEED永远检查,所以我想从 docker swarm 下载容器日志并在本地检查这些日志。我发现可以通过以下方式找到Swarm中的容器日志:

码头检查 --format='{{.LogPath}}' $INSTANCE_ID

但我找不到从该位置下载日志的方法。

做:docker cp CONTAINER_ID:/var/lib/docker/containers/ABC/ABC-json.log ./告诉我路径不存在。我知道这条路径在 Swarm 中,但是如何从容器本身获取日志?还是有另一种方法可以将此文件直接复制到本地文件?

logging docker docker-swarm

0
推荐指数
1
解决办法
1950
查看次数

Portainer-如何在docker-compose.yml中指定SSL?

我正在尝试将Portainer的一个实例部署到docker swarm。我不确定如何设置正确的标志以启用SSL。

从文档:

$ docker run -d -p 443:9000 --name portainer --restart always -v ~/local-certs:/certs -v portainer_data:/data portainer/portainer --ssl --sslcert /certs/portainer.crt --sslkey /certs/portainer.key
Run Code Online (Sandbox Code Playgroud)

https://portainer.readthedocs.io/en/stable/deployment.html

但是如何将其转换为docker compose yml文件?

docker docker-swarm portainer

0
推荐指数
3
解决办法
2675
查看次数

使用裸机服务器开始使用 docker swarm

所以我已经有了dockerhub可以使用的图像,因为我已经在服务器上设置了一个 kubernetes 集群。我的下一步是使用 docker swarm 实现类似的功能。我真的不知道如何开始,所以我在这里问。

kubernetes 集群在 a 上运行,bare metal ubuntu VPS server如下所示:

在此处输入图片说明

我的问题是:

如何在bare metal ubuntu VPS. 我没有发现太多,是否有任何需要注意的重大更改(类似于metalLBkubernetes 集群中的更改)?

docker kubernetes docker-swarm bare-metal-server

0
推荐指数
1
解决办法
786
查看次数

Traefik v2 和带路径的路由

我试过这个:

version: "3.3"                                                                          
services:                                                                               
  traefik:                                                                              
    image: "traefik:latest"                                                             
    command:                                                                            
      - --api.insecure=true                                                             
      - --providers.docker=true                                                         
      - --providers.docker.exposedbydefault=false                                       
      - --api=true                                                                      
      - --api.dashboard=true                                                            
      - --entrypoints.web.address=:80                                                   
      - --log.filePath=/home/docker/traefik.log                                         
      - --log.level=DEBUG                                                               
    ports:                                                                              
      - "80:80"                                                                         
      - "8080:8080"                                                                     
    volumes:                                                                            
      - "/var/run/docker.sock:/var/run/docker.sock:ro"                                  

  whoami:                                                                               
    image: "containous/whoami"                                                          
    labels:                                                                             
      - "traefik.enable=true"                                                           
      - "traefik.http.routers.whoami.rule=Host(`whoami.traefik.kb`) && Path(`/who`)" 
      - "traefik.http.routers.whoami.entrypoints=web"                                   
      - "traefik.http.routers.whoami.service=whoami"                                    
      - "traefik.http.services.whoami.loadbalancer.server.port=80"                      
  nginx:                                                                                
    image: "nginx:alpine"                                                               
    labels:                                                                             
      - "traefik.enable=true"                                                           
      - "traefik.http.routers.nginx.rule=Host(`nginx.traefik.kb`) && Path(`/ng`)"       
      - "traefik.http.routers.nginx.entrypoints=web"                                    
      - "traefik.http.routers.nginx.service=nginx"                                      
      - "traefik.http.services.nginx.loadbalancer.server.port=80"                       
  nginx2:                                                                               
    image: "nginx:alpine"                                                               
    labels:                                                                             
      - "traefik.enable=true"                                                           
      - "traefik.http.routers.nginx2.rule=Host(`nginx2.traefik.kb`)"                    
      - "traefik.http.routers.nginx2.entrypoints=web"                                   
      - "traefik.http.routers.nginx2.service=nginx2"                                    
      - "traefik.http.services.nginx2.loadbalancer.server.port=80" 
Run Code Online (Sandbox Code Playgroud)

我在 docker …

nginx docker docker-swarm traefik

0
推荐指数
1
解决办法
1613
查看次数