草庐IT

Docker compose 如何将路径从一个容器挂载到另一个容器?

我有nignx容器和一个asset容器,我的所有Assets都是通过grunt或其他一些工具构建的。现在在dockercompose文件中,我想将assetcontainer's的文件夹路径挂载到nginxcontainer中,以便nginx可以提供这些文件。我们该怎么做呢?我不记得了,但我认为有一个选项可以让我们与另一个容器共享一个容器的路径。假设如果我将nginx扩展到2个容器,那么该挂载是否适用于所有nginx实例?如果我扩大assetcontainer那么会发生什么?我也想将它安装到我的主机上,以便轻松完成开发。 最佳答案

logging - 如何查看 docker-compose 健康检查日志?

在我的docker-compose.yml中,我有以下servicehealthcheck部分。我想知道MariaDB是否真的准备好处理查询。一个名为cmd的service被配置为依赖于condition:service_healthy。db:image:mariadb:10environment:MYSQL_RANDOM_ROOT_PASSWORD:1MYSQL_USER:userMYSQL_PASSWORD:passwordMYSQL_DATABASE:databasehealthcheck:test:["CMD","mysql","--user=user","--password

docker - 在 docker-compose 版本 3 中,depends_on 的条件形式的替代方案是什么?

docker-compose2.1提供了一个很好的特性,可以用depends_on指定condition。当前的docker-compose文档状态:Version3nolongersupportstheconditionformofdepends_on.不幸的是documentation没有解释,为什么condition表单被删除,并且缺乏关于如何使用V3更高版本实现该行为的任何具体建议。 最佳答案 在compose中指定容器依赖项已经有所不同。它们仅在启动时有效,并且在依赖容器在运行时重新启动时不起作用。相反,每个容器都应该包括

docker - 错误 : In file './docker-compose.yml' , 服务 'volumes' 必须是映射而不是数组

我的docker-compose.yml如下所示,我正在尝试遵循docker注册表文档here中的compose文件.当我运行docker-composeup时,出现以下错误。ERROR:Infile'./docker-compose.yml',service'volumes'mustbeamappingnotanarray.registry:restart:alwaysimage:sudarshan/registryports:-5000:5000environment:REGISTRY_HTTP_TLS_CERTIFICATE:/certs/domain.crtREGISTRY_H

docker-compose:网络和链接之间的区别

我正在学习docker。我看到这两个术语让我感到困惑。例如这里是一个docker-compose,它定义了两个服务redis和web-app。services:redis:container_name:redisimage:redis:latestports:-"6379:6379"networks:-lognetapp:container_name:web-appbuild:context:.dockerfile:Dockerfileports:-"3000:3000"volumes:-".:/webapp"links:-redisnetworks:-lognetnetworks:l

docker - 如何仅使用 docker-compose.yml 创建数据容器?

这个问题来自Docker存储库中的一个问题:https://github.com/docker/compose/issues/942我不知道如何使用dockercompose创建数据容器(无进程运行)。 最佳答案 更新:过去几年情况发生了变化。请参阅@FrederikWendt的回答,以获得良好且最新的解决方案。我的旧答案:具体如何操作在一定程度上取决于您为纯数据容器使用的图像。如果您的图像有entrypoint,则需要在docker-compose.yml中覆盖它。例如,这是来自dockerhub的官方MySql镜像的解决方案:D

Docker Compose 保持容器运行

我想用docker-compose启动一个服务并保持容器运行,这样我就可以通过'dockerinspect'获取它的IP地址。但是,容器总是在启动后立即退出。我尝试在docker-compose.yml中添加“command:["sleep","60"]"和其他内容,但是每当我添加带有“command:...”的行时,我都无法调用“docker-撰写”,因为我将收到消息“无法启动容器.....系统错误:无效字符'k'正在寻找值的开头”我还尝试在Dockerfile本身中添加“CMDsleep60”等,但这些命令似乎没有被执行。有没有一种简单的方法可以让容器保持活力或解决我的问题之一?编

jenkins - Jenkins Pipeline 插件是否支持 Docker Compose?

我正在寻找一种在Jenkins2.0中运行由多个容器组成的支持Docker的构建的方法。有没有计划在Pipeline中原生支持DockerCompose,或者通过CloudBeesdocker插件来支持管道。或者是否可以/必须通过显式调用shdocker-compose...来解决这个问题?甚至可以在try...finally中使用它们进一步控制服务生命周期。编辑:第一个答案是提出一种在jenkins中构建docker容器的方法。这不是这里需要的。我(EngineerDollery)想使用compose在jenkins中调出我的目标平台,以便我可以将我的应用程序部署到它并运行端到端测试

docker - 如何以最少的停机时间在 docker-compose 容器中重新加载环境变量?

docker-compose.ymlversion:'2'services:app:build:context:.command:pythonsrc/app.pyrestart:on-failuredepends_on:-dbenvironment:-TJBOT_DB_HOST=db-TJBOT_API_KEY-TJBOT_AUTO_QUESTION_TIMEenv_file:-.envdb:image:mongo:3.0.14volumes:-mongodbdata:/data/dbvolumes:mongodbdata:如果我更改.env文件,我如何重新加载容器以使用新的环境变量,

docker - `docker-compose build` 和 `docker build` 有什么区别?

docker-composebuild和dockerbuild有什么区别?假设在一个dockerized项目路径中有一个docker-compose.yml文件:docker-composebuild和dockerbuild 最佳答案 docker-compose可以被认为是dockerCLI的包装器(实际上它是python中的另一个实现,如saidinthecomments),以便节省时间并避免500个字符长的行(以及同时启动多个容器)。它使用一个名为docker-compose.yml的文件来检索参数。您可以找到docker-c