我收到一条错误消息,指出我无法连接到docker守护程序.我已经调查了其他人的答案,他们有类似的问题,但没有帮助.我正在运行Ubuntu 15.10的版本.我会尽力提供我所拥有的所有信息.
root@# docker-compose -f docker-compose-deps.yml up -d
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
Run Code Online (Sandbox Code Playgroud)
Docker版本
root@# sudo docker version
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.2
Git commit: a34a1d5
Built: Fri Nov 20 13:20:08 UTC 2015
OS/Arch: linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)
Docker-Compose版本
root@# docker-compose --version
docker-compose version …Run Code Online (Sandbox Code Playgroud) 如果容器自动崩溃,我想重新启动它。我不确定该怎么做。我有一个脚本docker-compose-deps.yml,其中包含elasticsearch,redis,nat和mongo。我在终端中运行此程序以进行设置:docker-compose -f docker-compose-deps.yml up -d。之后,我通过运行来设置容器docker-compose up -d。如果它们崩溃,是否有办法使这些容器重新启动?我注意到docker具有内置的重启功能,但是我不知道如何实现。
经过一些反馈,我将添加restart: always到我的docker-compose文件和docker-compose-deps.yml文件中。这看起来正确吗?还是这是您始终执行重启的方式?
docker-compose示例
myproject-server:
build: "../myproject-server"
dockerfile: Dockerfile-dev
restart: always
ports:
- 5880:5880
- 6971:6971
volumes:
- "../myproject-server/src:/src"
working_dir: "/src"
external_links:
- nats
- mongo
- elasticsearch
- redis
myproject-associate:
build: "../myproject-associate"
dockerfile: Dockerfile-dev
restart: always
ports:
- 5870:5870
volumes:
- "../myproject-associate/src:/src"
working_dir: "/src"
external_links:
- nats
- mongo
- elasticsearch
- redis
Run Code Online (Sandbox Code Playgroud)
docker-compose-deps.yml示例
nats:
image: nats
container_name: nats
restart: always
ports:
- …Run Code Online (Sandbox Code Playgroud)