小编Ser*_*liy的帖子

堆叠后Docker套接字崩溃

我尝试部署 docker 堆栈,其中包括我的开发环境。但在随机情况下,我有下一个错误:

> failed to create service < service_name >: Cannot connect to the
> Docker daemon at unix:///var/run/docker.sock. Is the docker daemon
> running?
Run Code Online (Sandbox Code Playgroud)

接下来我重新启动 docker 守护进程。有时它需要杀死 docker 进程和垫片。我删除旧堆栈并重新构建。有时 docker 成功完成构建,但套接字在开始阶段崩溃。

当我以常规模式启动它时,所有容器都可以正常工作,没有群或堆栈。它在 swarm 中并不完全有效。

我已经使用下一个命令来构建:

> $ docker stack deploy dev-env-stc -c docker-compose.yml
Run Code Online (Sandbox Code Playgroud)

环境在 Antergos Linux(Arch) 中运行。

布局就像在图中 在此处输入图片说明

使用命令创建的 Nginx 容器和 docker 网络:

>$ docker run --detach --name nginx-main --net dev-env-ext --ip 10.20.20.10 --publish 80:80 --publish 443:443 --volume /env-vol/nginx/conf:/etc/nginx:ro --volume /env-vol/nginx/www:/usr/var/www --volume /env-vol/nginx/logs:/usr/var/logs --volume /env-vol/nginx/run:/usr/var/run --volume /env-vol/ssl:/usr/var/ssl:ro nginx-webserver …
Run Code Online (Sandbox Code Playgroud)

nginx docker swarm docker-compose docker-stack

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

如何检测哈希数组中的值

我有一系列哈希:

@array = [{:id => "1", :status=>"R"},
      {:id => "1", :status=>"R"},
      {:id => "1", :status=>"B"},
      {:id => "1", :status=>"R"}]
Run Code Online (Sandbox Code Playgroud)

如何检测,它是否包含状态为"B"的值的哈希值?就像简单的数组:

@array = ["R","R","B","R"]
puts "Contain B" if @array.include?("B")
Run Code Online (Sandbox Code Playgroud)

ruby

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

标签 统计

docker ×1

docker-compose ×1

docker-stack ×1

nginx ×1

ruby ×1

swarm ×1