草庐IT

docker - 如何让 docker-compose 使用存储库中的最新图像

我不知道自己做错了什么,但如果不先从系统中完全删除旧容器,我根本无法让docker-composeup使用我们注册表中的最新镜像。尽管docker-composepull获取了更新的图像,但compose似乎正在使用之前启动的图像。我看了Howtogetdocker-composetoalwaysre-createcontainersfromfreshimages?这似乎与我的问题相似,但是那里提供的解决方案都不适合我,因为我正在寻找可以在生产服务器上使用的解决方案,并且我不想在启动它们之前删除所有容器再次(可能的数据丢失?)。我希望compose仅​​检测更改图像的新版本,拉取它们,

docker - 在 .gitlab-ci.yml 中运行 docker-compose build

我有一个.gitlab-ci.yml文件,其中包含以下内容:image:docker:latestservices:-docker:dindbefore_script:-dockerinfo-docker-compose--versionbuildJob:stage:buildtags:-dockerscript:-docker-composebuild但在ci-log我收到消息:$docker-compose--version/bin/sh:eval:line46:docker-compose:notfound我做错了什么? 最佳答案

docker - 在 .gitlab-ci.yml 中运行 docker-compose build

我有一个.gitlab-ci.yml文件,其中包含以下内容:image:docker:latestservices:-docker:dindbefore_script:-dockerinfo-docker-compose--versionbuildJob:stage:buildtags:-dockerscript:-docker-composebuild但在ci-log我收到消息:$docker-compose--version/bin/sh:eval:line46:docker-compose:notfound我做错了什么? 最佳答案

Docker-Compose 重启策略

我查看了docker-compose的文档,发现版本3具有部署重启策略,但它仅适用于swarm。我尝试在我的服务上设置restart_policy但收到此错误:ERROR:TheComposefile'./docker-compose.yml'isinvalidbecause:Unsupportedconfigoptionforservices.web:'restart_policy'有什么方法可以为在swarm之外使用docker-compose创建的服务设置重启策略? 最佳答案 这看起来像是文档中的一个空白在第3版中,我们仍然可

Docker-Compose 重启策略

我查看了docker-compose的文档,发现版本3具有部署重启策略,但它仅适用于swarm。我尝试在我的服务上设置restart_policy但收到此错误:ERROR:TheComposefile'./docker-compose.yml'isinvalidbecause:Unsupportedconfigoptionforservices.web:'restart_policy'有什么方法可以为在swarm之外使用docker-compose创建的服务设置重启策略? 最佳答案 这看起来像是文档中的一个空白在第3版中,我们仍然可

docker - 您如何使用 docker-compose v3.1 管理 secret 值?

docker-compose.yml规范3.1版引入了对secrets的支持。.我试过这个:version:'3.1'services:a:image:tutum/hello-worldsecret:password:the_passwordb:image:tutum/hello-world$docker-composeup返回:services.secret:'password'的配置选项不受支持我们如何在实践中使用secret功能? 最佳答案 您可以阅读correspondingsectionfromtheofficialdoc

docker - 您如何使用 docker-compose v3.1 管理 secret 值?

docker-compose.yml规范3.1版引入了对secrets的支持。.我试过这个:version:'3.1'services:a:image:tutum/hello-worldsecret:password:the_passwordb:image:tutum/hello-world$docker-composeup返回:services.secret:'password'的配置选项不受支持我们如何在实践中使用secret功能? 最佳答案 您可以阅读correspondingsectionfromtheofficialdoc

docker - 在 Docker-Compose 中禁用一个容器的日志记录

我有一个使用Dockercompose启动的Web应用程序,我想禁用所有日志记录(或至少将其打印到syslog而不是文件)。当我的Web应用程序运行时,它会在启动时快速生成一个11GB的日志文件,因此这会非常快地占用我的磁盘空间。我知道普通docker有loggingoptions对于它的运行命令,但在DockerCompose中我使用docker-composeup在应用程序文件夹中启动我的应用程序。在我的情况下,我将如何启用此功能?我没有在网上看到任何具体案例。 最佳答案 您应该可以使用logging特征。尝试将驱动设置为non

docker - 在 Docker-Compose 中禁用一个容器的日志记录

我有一个使用Dockercompose启动的Web应用程序,我想禁用所有日志记录(或至少将其打印到syslog而不是文件)。当我的Web应用程序运行时,它会在启动时快速生成一个11GB的日志文件,因此这会非常快地占用我的磁盘空间。我知道普通docker有loggingoptions对于它的运行命令,但在DockerCompose中我使用docker-composeup在应用程序文件夹中启动我的应用程序。在我的情况下,我将如何启用此功能?我没有在网上看到任何具体案例。 最佳答案 您应该可以使用logging特征。尝试将驱动设置为non

docker - 当我使用 go with docker compose 时出现 "No Go files in..."错误

我在Ubuntu16.04上安装了Go。这是我的GOPATH=/home/{username}/work。我在/home/{username}/work/src中创建了一个项目。这是我的项目文件夹层次结构。project-nameservicesconfigurationapimain.goDockerfilebffapimain.goDockerfiledocker-compose.ymlfavicon.icoREADME.md我可以使用我的dockerfile构建和运行,但我无法使用docker-compose构建和运行。我找不到任何解决方案。配置服务dockerfile:FROM