草庐IT

docker - 如何从 docker-compose.yml 更改 docker-compose.yml 中已安装卷的权限?

version:'2'services:web:build:context:./dockerfile:deploy/web.dockervolumes:-./:/var/wwwports:-"8080:80"links:-appdocker-composeup-d--build时如何自动更改权限(chmod)/var/www? 最佳答案 当从容器中的主机绑定(bind)挂载目录时,文件和目录保持它们在主机上的权限。这是设计使然:当使用绑定(bind)挂载时,您将授予容器从主机访问现有文件的权限,而Docker不会对这些文件进行修改;

MySQL 镜像忽略 docker-compose.yml 的卷配置

使用官方的MySQLDocker镜像,我不明白如何将数据目录挂载到主机上的特定点。TheDockerfile图片集的个数VOLUME/var/lib/mysql所以数据库数据应该存储在主机的“某处”。我想在我的docker-compose文件中更具体一些,所以我尝试了以下方法:mysql:image:mysql:5.7environment:-MYSQL_ROOT_PASSWORD=password-MYSQL_DATABASE=mydbvolumes:-./database/mysql:/var/lib/mysql从docker-composeup开始一切正常,但是主机上的./dat

MySQL 镜像忽略 docker-compose.yml 的卷配置

使用官方的MySQLDocker镜像,我不明白如何将数据目录挂载到主机上的特定点。TheDockerfile图片集的个数VOLUME/var/lib/mysql所以数据库数据应该存储在主机的“某处”。我想在我的docker-compose文件中更具体一些,所以我尝试了以下方法:mysql:image:mysql:5.7environment:-MYSQL_ROOT_PASSWORD=password-MYSQL_DATABASE=mydbvolumes:-./database/mysql:/var/lib/mysql从docker-composeup开始一切正常,但是主机上的./dat

docker - 如何使用 docker-compose.yml 文件命名卷?

我是Docker新手,我正在尝试了解如何设置创建的数据卷的名称。目前该目录自动命名为/var/libs/docker下的长哈希,这对用户来说很不友好。我正在尝试为MODX设置开发环境,如下所示:https://github.com/modxcms/docker-modx目前我的docker-compose.yml文件如下:web:image:modxlinks:-db:mysqlports:-80:80db:image:mysqlenvironment:MYSQL_ROOT_PASSWORD:exampleports:-3306:3306command:mysqld--sql-mode

docker - 如何使用 docker-compose.yml 文件命名卷?

我是Docker新手,我正在尝试了解如何设置创建的数据卷的名称。目前该目录自动命名为/var/libs/docker下的长哈希,这对用户来说很不友好。我正在尝试为MODX设置开发环境,如下所示:https://github.com/modxcms/docker-modx目前我的docker-compose.yml文件如下:web:image:modxlinks:-db:mysqlports:-80:80db:image:mysqlenvironment:MYSQL_ROOT_PASSWORD:exampleports:-3306:3306command:mysqld--sql-mode

Docker compose 错误 "In file ' ./docker-compose.yml',服务 'punjab' 必须是映射而不是字符串。”

我的docker-compose.yml文件中出现一个奇怪的错误。我已经为堆栈旁遮普连接管理器、ejabberd和mysql准备了一个docker-compose文件。下面是docker-compose.yml文件version:'2'services:punjab:image:punjabports-5280:5280links-ejabbberd:ejabberdejabberd:image:ejabberddepends-on:-mysqllinks:-mysql:mysqlmysql:image:mysql当我从命令行和我拥有docker-compose.yml文件的同一目录运

Docker compose 错误 "In file ' ./docker-compose.yml',服务 'punjab' 必须是映射而不是字符串。”

我的docker-compose.yml文件中出现一个奇怪的错误。我已经为堆栈旁遮普连接管理器、ejabberd和mysql准备了一个docker-compose文件。下面是docker-compose.yml文件version:'2'services:punjab:image:punjabports-5280:5280links-ejabbberd:ejabberdejabberd:image:ejabberddepends-on:-mysqllinks:-mysql:mysqlmysql:image:mysql当我从命令行和我拥有docker-compose.yml文件的同一目录运

elasticsearch - docker-compose.yml 用于 Elasticsearch 和 kibana

我的目标是让来自DockerHub的elasticsearch和kibana镜像使用Docker在本地工作。这可以解决问题并且完美运行......dockernetworkcreatemynetwork--driver=bridgedockerrun-p5601:5601--namekibana-d--networkmynetworkkibanadockerrun-p9200:9200-p9300:9300--nameelasticsearch-d--networkmynetworkelasticsearch今天一只鸟在我耳边低语说我应该学习docker-compose。所以我尝试在d

elasticsearch - docker-compose.yml 用于 Elasticsearch 和 kibana

我的目标是让来自DockerHub的elasticsearch和kibana镜像使用Docker在本地工作。这可以解决问题并且完美运行......dockernetworkcreatemynetwork--driver=bridgedockerrun-p5601:5601--namekibana-d--networkmynetworkkibanadockerrun-p9200:9200-p9300:9300--nameelasticsearch-d--networkmynetworkelasticsearch今天一只鸟在我耳边低语说我应该学习docker-compose。所以我尝试在d

networking - 在 docker-compose.yml 中绑定(bind)主机端口时无法将服务扩展到多个容器

微服务在一个容器上运行。我已经将该服务绑定(bind)到主机端口8082并使用docker-compose启动了这个微服务。现在我想使用docker-composescale命令将它缩放到3个容器,但它给了我以下错误-ERROR:for2failedtocreateendpointcomposetest_nginx_2onnetworkcomposetest_default:Bindfor0.0.0.0:8082failed:portisalreadyallocatedERROR:for3failedtocreateendpointcomposetest_nginx_3onnetwor