草庐IT

docker - 从同一个 docker-compose 文件构建时的随机容器名称

我有以下docker-compose.yml文件:version:'2'services:php-apache:image:reynierpm/php55-devports:-"80:80"environment:PHP_ERROR_REPORTING:'E_ALL&~E_DEPRECATED&~E_NOTICE'volumes:-~/data:/data每次我运行以下命令docker-composeup-d它都会创建一个名称相同的容器,例如php55devwork_php-apache_1这是文件所在的文件夹加上服务名称。例如:[rperez@devphp55-dev-work]$t

Docker Compose 如何通过构建扩展服务以使用图像代替

拥有一个基本的docker-compose.yml,如下所示:version:'2'services:web:build:....如何扩展它以使用图像代替?docker-compose.prod.ymlversion:'2'services:web:image:username/repo:tag用dockerdocker-compose-fdocker-compose.yml-fdocker-compose.prod.ymlup运行它仍然提示:BuildingwebStep1/x:FROM...我尝试使用docker-compose-fdocker-compose.yml-fdocke

postgresql - Docker compose postgresql 服务 - 在构建期间无法创建用户和数据库?

我已经为此浪费了一整天的时间,并且说我对本应简单的任务的不必要的复杂性没有留下深刻的印象-这是一种严重的轻描淡写。好的,我已经明白了,我正在使用docker-machine、docker-compose、postgresql和redis构建一个django应用程序-遵循thistutorial.我已经设法让基本教程开始工作-但它不适合我的需要,因为我需要为我的应用程序创建一个用户和一个数据库-而不是同时使用“postgres”。我已将@dnephin的答案用于similarquestion,并将我的代码修改如下:我在新目录./database/中新建了一个Dockerfile:FROM

Docker-compose,条件语句? (例如,仅在条件下才添加音量)

我想为我的服务添加一个卷,但前提是最终用户为其提供了一个文件夹。否则,不应挂载任何卷,因为已准备好的镜像在默认文件夹中有有效数据。也就是说,我想做一些类似(伪代码)的事情:services:my_awesome_service:volumes:if${VARIABLE}=>${VARIABLE}:/app/folder此类条件语句是否可以在docker-compose文件中定义?我认为使这成为可能的唯一方法是首先定义一个基本docker-compose文件,该文件没有卷安装,并且仅在$VARIABLE已定义。这对于一个或几个条件都很好,但如果有很多情况就会很讨厌。有什么办法吗?

php - 为什么 Docker Compose 重启可能会越来越多地渲染容器输出?

我正在编写一个基于DockerCompose的Web应用程序,它有许多后台系统——一个HTTPAPI、一个HTTP代理和一个队列。一切都在PHP5.6或7.0的Alpine容器中。我最初在API容器内的Supervisor中设置了队列,效果很好。然而,Supervisor/Python使容器比它们应该的要胖得多(80M而不是25M),所以我将队列移到了它自己的容器中。它会存活约5分钟并退出以重新启动,而我在Supervisor中使用自动重启系统,因此我已切换到DockerCompose中的重启系统。我使用的是ComposeYAML格式的第2版。当队列启动时,它会向标准输出呈现一条简单的

docker - 使用 docker run 连接到 docker-compose 网络

假设我使用docker-compose运行编排,其中docker-compose.yml看起来像这样:version:'2.2'services:service1:#...networks:-compose_networkservice2:#...networks:-compose_networknetworks:compose_network:我的目标是运行一个容器并将其临时连接到compose_network_1。我尝试使用$dockerrun--net=compose_network但我无法连接。我也知道docker-compose将网络命名为[projectname]_defa

docker - 使用 docker-compose,如何将我的图像共享到 docker-hub?

我对docker很陌生,我用docker-compose制作了一个简单的django应用程序。如何将其发布到dockerhub以便有人可以对其运行dockerrun? 最佳答案 Dockerhub是Docker镜像的存储库(使用Dockerfile制作)。当您使用docker-compose时,您只是使用您的组合(描述图像以及如何连接它们的yaml)将dockerhub上的一个或多个图像连接在一起。您没有使用docker-compose制作图像。我认为Docker还没有存储/共享作品的地方。但是,您可以查看tutum.co。在那里你

macos - Docker-Compose 持久数据问题

我在使用Mariadb配置持久数据时遇到问题。我正在使用docker-compose,每个服务都在一个容器中(Nginx、PHP-FPM和Mariadb)。一切正常,除了Mariadb不存储数据。每次我重新启动容器时,我都会丢失所有数据。然后我发现我可以使用另一个容器来保存数据,它甚至不必运行。所以我在Mariadb容器中使用volume_from内容容器。但是当我这样做时,当我尝试映射卷/var/lib/mysql时,容器MariaDb不会启动。错误2015-12-2912:16:407f2f02e4a780InnoDB:Operatingsystemerrornumber13ina

elasticsearch - docker-compose build 和 http_proxy

我想测试ELK。它工作正常但是当我想做一个docker-composeup在代理之后docker-composeup--no-recreateBuildingkibanaStep1:FROMkibana:latest--->544887fbfa30Step2:RUNapt-getupdate&&apt-getinstall-ynetcat--->Runningin794342b9d807失败了W:Someindexfilesfailedtodownload.Theyhavebeenignored,oroldonesusedinstead.没关系dockerbuild--build-ar

postgresql - 如何创建 docker-compose 版本 2 以使用卷拥有持久的 postgres 数据库?

我知道使用旧版本的docker-compose,我们可以创建另一个仅包含数据卷的容器,并使用volumes_from链接它以使其成为“仅数据容器”。但是,我想使用新语法进行测试。version:'2'services:app:build:.links:-psqlpsql:image:postgresvolumes_from:-psqldataports:-"5432:5432"psqldata:image:postgresvolumes:-psqlvolumes:/var/lib/postgresql/data/volumes:psqlvolumes:driver:local这是基于t