我确实克隆了一个项目,在第一步中,当我尝试启动容器时,我在项目根目录中运行了 windows CMD,然后输入以下命令:
docker-compose up --build
Run Code Online (Sandbox Code Playgroud)
并向我显示此消息:
找不到“默认”的 docker 端点。
如果有人帮助我,我会非常高兴。当我第一次写这个命令时,我遇到了互联网问题,它暂停了,第二次开始下载一些东西,然后打印了这条消息。
我尝试删除旧容器,也尝试打开和关闭 VPN,然后在 PowerShell 中重新启动 docker。
我正在尝试使用docker-machine与docker-compose.docker-compose.yml文件的定义如下:
web:
build: .
command: ./run_web.sh
volumes:
- .:/app
ports:
- "8000:8000"
links:
- db:db
- rabbitmq:rabbit
- redis:redis
Run Code Online (Sandbox Code Playgroud)
当运行docker-compose up -d一切顺利,直到尝试执行命令并产生错误:
无法启动容器b58e2dfa503b696417c1c3f49e2714086d4e9999bd71915a53502cb6ef43936d:[8]系统错误:exec:"./ run_web.sh":stat ./run_web.sh:没有这样的文件或目录
本地卷未安装到远程计算机.什么是使用webapps代码挂载本地卷的推荐策略?
我收到一条错误消息,指出我无法连接到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) 为了让容器在启动时自动启动,我尝试添加命令:
cd directory_has_docker-compose.yml && docker-compose up -d 在/etc/rc.local中.
但是当我重新启动机器后,容器无法正常工作.
如何docker-compose up -d在系统启动时运行?
现在我们的Jenkins代理为每个Rails项目生成一个docker-compose.yml,然后运行docker-compose.docker-compose.yml有一个主"web"容器,里面有rbenv和我们所有其他Rails依赖项.它链接到包含测试Postgres DB的数据库容器.
当我们需要实际运行测试并生成退出代码时,问题就出现了.我们的CI服务器仅在测试脚本返回exit 0时才会部署,但docker-compose总是返回0,即使其中一个容器命令失败也是如此.
另一个问题是DB容器无限期运行,即使在Web容器完成运行测试之后也是如此,因此docker-compose up永远不会返回.
有没有办法在这个过程中使用docker-compose?我们需要能够运行容器,但在Web容器完成后退出并返回它的退出代码.现在,我们手动使用docker来启动数据库容器并使用--link选项运行Web容器.
我无法为版本3中指定的服务指定CPU和内存.
使用版本2,它可以在服务下使用"mem_limit"和"cpu_shares"参数.但它在使用版本3时失败,将它们置于部署部分似乎不值得,除非我使用swarm模式.
有人可以帮忙吗?
version: "3"
services:
node:
build:
context: .
dockerfile: ./docker-build/Dockerfile.node
restart: always
environment:
- VIRTUAL_HOST=localhost
volumes:
- logs:/app/out/
expose:
- 8083
command: ["npm","start"]
cap_drop:
- NET_ADMIN
- SYS_ADMIN
Run Code Online (Sandbox Code Playgroud) 这是我的docker-compose.yml文件:
version: '3.1'
services:
a:
image: tutum/hello-world
b:
image: tutum/hello-world
secrets:
id: my_password
Run Code Online (Sandbox Code Playgroud)
如果我跑,$ docker-compose-up我得到这个:
"./docker-compose.yml"中的版本不受支持.您可能会看到此错误,因为您使用的是错误的Compose文件版本.
我的docker-compose版本:
$ docker-compose --version
docker-compose version 1.11.0, build 6de1806
Run Code Online (Sandbox Code Playgroud)
这有什么不对?我的docker-compose版本不应该支持docker-compose.yml规范的v3.1(根据发行说明,它确实如此)?
我最近开始迁移到Docker 1.9和Docker-Compose 1.5的网络功能,以替换使用链接.
到目前为止链接没有问题nginx通过docker-compose连接到位于一组不同服务器中的php5-fpm fastcgi服务器.最近,当我运行docker-compose --x-networking up我的php-fpm时,mongo和nginx容器启动,但nginx立即退出[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16
但是,如果我在php和mongo容器运行时再次运行docker-compose命令(nginx退出),nginx启动并从那时起正常工作.
这是我的docker-compose.yml档案:
nginx:
image: nginx
ports:
- "42080:80"
volumes:
- ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
php:
build: config/docker/php
ports:
- "42022:22"
volumes:
- .:/var/www/html
env_file: config/docker/php/.env.development
mongo:
image: mongo
ports:
- "42017:27017"
volumes:
- /var/mongodata/wa-api:/data/db
command: --smallfiles
Run Code Online (Sandbox Code Playgroud)
这是我default.conf的nginx:
server {
listen 80;
root /var/www/test;
error_log /dev/stdout debug;
access_log /dev/stdout;
location / {
# try to serve file directly, fallback to app.php …Run Code Online (Sandbox Code Playgroud) 我无法停止、删除或终止我的 docker 容器。下面给出的命令及其各自的错误消息:
1. docker stop <container-id>
2. docker kill <container-id>
3. docker rm <container-id>
Run Code Online (Sandbox Code Playgroud)
我明白了
1. Error response from daemon: cannot stop container: <container-id>: tried to kill container, but did not receive an exit event
2. Error response from daemon: cannot kill container: <container-id>: tried to kill container, but did not receive an exit event
3. Error response from daemon: You cannot remove a running container <container-id>. Stop the container before attempting removal or force remove
Run Code Online (Sandbox Code Playgroud)
如果我用 sudo 为所有内容添加前缀,则会出现相同的错误消息;如果我使用 …
我正在尝试使用Docker Compose(在Windows上使用Docker Machine)来启动一组Docker容器.
我的docker-compose.yml:
version: '2'
services:
postgres:
build: ./postgres
environment:
- POSTGRES_PASSWORD=mysecretpassword
frontend:
build: ./frontend
ports:
- "4567:4567"
depends_on:
- postgres
backend:
build: ./backend
ports:
- "5000:5000"
depends_on:
- postgres
Run Code Online (Sandbox Code Playgroud)
docker-compose build运行成功.当我运行时,docker-compose start我得到以下输出:
Starting postgres ... done
Starting frontend ... done
Starting backend ... done
ERROR: No containers to start
Run Code Online (Sandbox Code Playgroud)
我确实确认了docker容器没有运行.如何启动容器?
docker-compose ×10
docker ×9
containers ×1
devops ×1
dockerfile ×1
nginx ×1
terminal ×1
ubuntu ×1
windows ×1