Questions tagged «docker-compose»

Compose是用于使用Docker定义和运行复杂应用程序的工具。使用Compose,您可以在一个文件中定义一个多容器应用程序,然后在一个命令中旋转应用程序,该命令完成了运行该应用程序所需的一切。

6
Docker Machine:设备上没有剩余空间
我正在尝试使用Docker Compose设置Docker Machine。 场景1(没有Docker Machine) 如果我在docker-compose up -d没有Docker Machine的情况下运行,它会按意图创建3个链接的容器(nginx + mongodb + nodejs)。 场景2(使用Docker Machine) 然后,我使用Docker Machine创建VM,并告诉Docker与进行对话eval $(docker-machine env streambacker-dev)。 在这一点上,如果我在docker机器上SSH并运行df -h,则会得到: 如果随后运行docker-compose up -d,则在下载最后一个容器时收到“设备上没有剩余空间”错误。 之后,“ tmpfs”似乎确实有点满了: 检查--virtualbox-disk-size选项显示它的默认值为20000 MB,我认为这是我们在两张图片上都可以看到的“ / dev / sda1”。那么,为什么容器会填充“ tmpfs” n,而“ tmpfs”到底是什么呢?是一个临时下载目录吗?如何为容器创建更多空间? 谢谢! 有关信息,我正在使用Docker Machine 0.4.0-rc2和Docker Compose 1.3.2。

5
如何在Docker Compose中将主机目录挂载为卷
我有一个正在进行dockerizing的开发环境,并且我希望能够实时重新加载我的更改而不必重建docker映像。我使用docker compose是因为redis是我应用程序的依赖项之一,我喜欢能够链接redis容器 我在中定义了两个容器docker-compose.yml: node: build: ./node links: - redis ports: - "8080" env_file: - node-app.env redis: image: redis ports: - "6379" 我已经到了我node应用程序的dockerfile中添加卷的地步,但是如何将主机的目录挂载到卷中,以便对代码的所有实时编辑都可以反映在容器中? 这是我当前的Dockerfile: # Set the base image to Ubuntu FROM node:boron # File Author / Maintainer MAINTAINER Amin Shah Gilani <amin@gilani.me> # Install nodemon RUN npm install -g nodemon …


6
Docker Compose:无此图片
运行时docker-compose up,出现此错误: root@ubuntu:/home/benson/Docker/HaproxyMy# docker-compose up Recreating 950ddc308278_950ddc308278_950ddc308278_950ddc308278_950ddc308278_haproxymy_webb_1 Recreating 485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_haproxymy_webc_1 Recreating 2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_haproxymy_weba_1 ERROR: for webb No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 ERROR: for webc No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 ERROR: for weba No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099 docker-compose.yml: weba: build: ./web expose: - 80 webb: build: ./web expose: - 80 webc: build: ./web expose: - …

6
如何在docker-compose中设置主机名?
在我的docker-compose.yml文件中,具有以下内容。但是,容器不会选择主机名值。有任何想法吗? dns: image: phensley/docker-dns hostname: affy domainname: affy.com volumes: - /var/run/docker.sock:/docker.sock 当我检查容器中的主机名时,它没有启动affy。


3
如何使用docker-compose标记docker映像
我想通过docker-compose建立映像并为其设置特定标签。文档说: Compose将使用生成的名称来构建并标记它,然后使用该图像。 但是我找不到指定标签的方法,对于生成的图像,我总是看到“最新”标签。

7
包含来自容器的日志的日志文件在哪里?
我正在使用运行多个容器docker-compose。我可以使用command查看应用程序日志docker-compose logs。但是我想访问原始日志文件以将其发送到某个地方吗?它在哪里?我猜这是每个容器(在容器内部?)的单独日志,但是在哪里可以找到它?

6
如何在系统启动时运行docker-compose up -d?
为了让容器在启动时自动启动,我尝试添加以下命令: cd directory_has_docker-compose.yml && docker-compose up -d 在/etc/rc.local中。 但是在我重新启动机器后,这些容器不起作用。 docker-compose up -d系统启动时如何运行?

18
Docker-Compose无法连接到Docker Daemon
我收到一条错误消息,提示我无法连接到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. Docker版本 root@# sudo docker version Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: …


3
如何在Docker Compose版本3中指定内存和CPU限制
我无法为版本3中指定的服务指定CPU和内存。 在版本2中,可以在服务下使用“ mem_limit”和“ cpu_shares”参数正常工作。但是在使用版本3时失败了,除非我使用群模式,否则将它们置于部署部分似乎不值得。 有人可以帮忙吗? 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

12
如何将docker-compose升级到最新版本
我已经使用命令安装了docker-compose sudo apt install docker-compose 它安装了docker-compose版本1.8.0并建立了未知版本 我需要最新版本的docker-compose或至少1.9.0版本 谁能让我知道升级或卸载并重新安装最新版本应采取的方法。 我已经检查了docker网站,可以看到他们建议您安装最新版本。 sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 但是在此之前,我必须卸载当前版本,可以使用以下命令完成该操作 sudo rm /usr/local/bin/docker-compose 但这仅在使用curl完成安装时可用。我不确定安装是否通过curl完成 sudo apt install docker-compose 请让我知道我现在应该怎么做才能卸载并重新安装docker-compose。

12
清理docker / overlay2 /是否安全?
我在AWS EC2上运行了一些Docker容器,/ var / lib / docker / overlay2文件夹的磁盘大小增长非常快。 我想知道删除其内容是否安全?或者docker是否具有某种命令来释放某些磁盘使用量。 更新: 我实际上docker system prune -a已经尝试过了,它回收了0Kb。 而且我的/ docker / overlay2磁盘大小比来自的输出大得多 docker system df 阅读docker文档和BMitch的答案后,我相信触摸此文件夹是一个愚蠢的主意,我将尝试其他方法来回收我的磁盘空间。

5
E:似乎未安装gnupg,gnupg2和gnupg1,但是此操作需要其中之一
我已经在Windows 10专业版上安装了docker。我在git-bash中运行以下命令时遇到问题。 docker-compose up -d --build 并出现以下错误。 E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation (23) Failed writing body Error executing command, exiting ERROR: Service 'web' failed to build: The command '/bin/sh -c curl -sL https://deb.nodesource.com/setup_8.x | bash' …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.