我尝试部署 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) 我有一系列哈希:
@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)