草庐IT

docker - 静态 IP 地址在 docker compose v3 中不起作用

从官方文档来看,静态ip地址应该可以用dockercomposev3+dockerswarm。但我不能让它工作。这是我的dockercomposeyaml:version:'3'networks:test:ipam:driver:defaultconfig:-subnet:10.1.0.0/24services:one:image:mongonetworks:test:ipv4_address:'10.1.0.100'two:image:mongonetworks:test:ipv4_address:'10.1.0.101'three:image:mongonetworks:test:

docker-compose - 卷驱动本地含义

我正在使用thislink制作一些docker-composeyml文件.在这个配置中,driver:localintop-levelvolumes的含义是什么?volumes:esdata1:driver:localesdata2:driver:local 最佳答案 是音量驱动,相当于dockervolumecreate--driverlocal--nameesdata1dockervolumecreate--driverlocal--nameesdata2local表示卷esdata1和esdata2是在您运行容器的同一Dock

postgresql - docker-compose:访问 postgres 的外壳(psql)

我正在尝试使用docker-compose访问PostgreSQL的shell(psql),但我遇到了一些困难...这是我的docker-撰写文件:main:build:.volumes:-.:/codelinks:-postgresdbenvironment:-DEBUG=truepostgresdb:build:utils/sql/ports:-"5432"environment:-DEBUG=true我尝试通过运行main以及postgresdb服务来访问psqldocker-composerunpostgresdbpsql-hpostgresdb-Udockermydataba

mysql - docker-compose 中的命令行参数

docker的mysql镜像在运行容器时允许配置参数。$dockerrun--namesome-mysql-eMYSQL_ROOT_PASSWORD=my-secret-pw-dmysql:tag--character-set-server=utf8mb4--collation-server=utf8mb4_unicode_ci如何使用docker-compose实现这一点?我试过做-command但我无法让它工作。 最佳答案 考虑到mysqlimageDockerfile有一个CMD设置为mysqld,你需要将它包含到你的dock

docker - 使用 docker-compose 时如何修复容器的基本名称?

似乎docker-compose将当前文件夹名称添加为每个创建的容器的基本名称。所以对于以下目录结构:/myproj/docker-compose.yml和docker-compose.yml内容:web:...worker:...docker-compose将创建以下容器:myproj_web_1myproj_worker_1我不介意后缀(_X)但是我想将myproj“修复”为像“always_same”这样的常量,这样我就可以移动docker-compose.yml文件并且仍然有同名容器。我该怎么做? 最佳答案 有两种方法可以做

networking - 使用主机 DNS 服务器的 Docker-compose 容器

我正在使用compose2.9(在yml版本2.1中)的“自定义”桥接网络中的“Ubuntu16.10服务器”上运行多个容器。我的大多数容器在内部都使用相同的端口,因此我无法使用“主机”网络驱动程序。我的容器都是链接在一起的,使用专用的links属性。但是,我还需要访问暴露在我的容器之外的服务。这些服务具有专用URL,其名称已在我公司的DNS服务器中注册。虽然我可以使用公共(public)DNS并从我的容器中访问任何公共(public)服务,但我无法访问我的私有(private)DNS。您知道从容器中使用私有(private)DNS的有效解决方案吗?或者更好的是,使用主机的网络DNS配

docker - 将 Vault 与 docker-compose 文件一起使用

目前我正在使用docker-compose文件来设置我的开发/生产环境。我正在使用环境变量来存储secret、数据库凭据等。经过一番搜索,我发现Vault可用于保护凭据。我尝试了几个带有Vault的基本示例,但我仍然不知道如何将Vault与docker-compose文件一起使用。有人可以指出我正确的方法。如果Vault不是docker-compose的一个很好的解决方案,我可以使用哪些机制来保护凭据,而不是将它们作为纯文本存储在环境中。 最佳答案 这是我目前在dev中使用Vault的docker-compose配置,但我在生产中使

wordpress - docker-compose wordpress mysql连接被拒绝

我创建了一个小型docker-compose.yml,它曾经像一个魅力一样工作,用于部署小型WordPress实例。它看起来像这样:wordpress:image:wordpress:latestlinks:-mysqlports:-"1234:80"environment:WORDPRESS_DB_USER:wordpressWORDPRESS_DB_NAME:wordpressWORDPRESS_DB_PASSWORD:"password"WORDPRESS_DB_HOST:mariadbMYSQL_PORT_3306_TCP:3306volumes:-/srv/wordpress

docker - 你能定义可选的 docker-compose 服务吗?

有没有办法定义一个DockerCompose服务,使其仅在您明确请求时才启动?也就是说:docker-composeup不会启动它,但是docker-composeupoptional_service会的。 最佳答案 Dockercompose现在支持配置文件,它允许您a)默认禁用一个或多个服务,b)在dockercompose运行时启用它们,并使用相应的--profile论据。这是通过添加profiles来完成的docker-compose.yml中服务的关键文件。没有此key的服务始终由docker-compose启动(适用于所

docker 群 : 'build' configuration in docker compose file ignored during stack deployment

我们创建了一个包含多个服务的dockercompose文件。这些服务的图像是使用“构建”配置选项在运行时构建的。相应的Dockerfile(s)在各自的目录中给出。示例dockercompose文件...version:'3'services:db2server:build:./db2serverports:-"50005:50000"command:["db2start"]appruntime:build:./appruntimedepends_on:-db2server此dockercompose文件可与docker-compose命令配合使用。镜像是从db2server和appr