草庐IT

mysql - 使用 docker-compose 来创建 MySQL 模式/数据库

如果mysql数据库/模式尚不存在,我正在尝试创建它。这是我尝试过的:docker-compose.ymlmysql:image:mysql:5.6.26environment:-MYSQL_ROOT_PASSWORD=rootcommand:"mysql-uroot-prootcreateDB.sqlCREATEDATABASEIFNOTEXISTSbignibou;它不起作用。如果架构不存在,使用docker/docker-compose创建架构的最佳方式是什么? 最佳答案 我终于找到了解决方案的开始。MySQL镜像采用环境变量

string - docker-compose.yml invalid : app. build contains an invalid type, 它应该是一个字符串

当我的docker-compose.yml如下运行$docker-composeup时,一切都按预期工作:app:build:.但是,当我将docker-compose.yml设置为(在docker-composereference中似乎有效)时:app:build:context:.我收到以下错误:$docker-composeupERROR:TheComposefile'./docker-compose.yml'isinvalidbecause:app.buildcontainsaninvalidtype,itshouldbeastring我也尝试过context:".",但没有任

string - docker-compose.yml invalid : app. build contains an invalid type, 它应该是一个字符串

当我的docker-compose.yml如下运行$docker-composeup时,一切都按预期工作:app:build:.但是,当我将docker-compose.yml设置为(在docker-composereference中似乎有效)时:app:build:context:.我收到以下错误:$docker-composeupERROR:TheComposefile'./docker-compose.yml'isinvalidbecause:app.buildcontainsaninvalidtype,itshouldbeastring我也尝试过context:".",但没有任

docker-compose 名为 : "prefix_%s_1" instead of "%s" 的图像

当我在带有链接的docker-compose.yaml文件中设置几个Docker容器时,容器的名称最终采用prefix_%s_1格式而不是%s,和链接容器上/etc/hosts中的别名是一样的。为什么redis容器的别名是test_redis_1而不是redis?以下是相关文件和输出:#docker-compose.yamlmonkey:build:../../monkeydockerfile:test.Dockerfilelinks:-redis:redisports:-"9006:9006"redis:build:../storage/redisports:-"6379:6379"

docker-compose 名为 : "prefix_%s_1" instead of "%s" 的图像

当我在带有链接的docker-compose.yaml文件中设置几个Docker容器时,容器的名称最终采用prefix_%s_1格式而不是%s,和链接容器上/etc/hosts中的别名是一样的。为什么redis容器的别名是test_redis_1而不是redis?以下是相关文件和输出:#docker-compose.yamlmonkey:build:../../monkeydockerfile:test.Dockerfilelinks:-redis:redisports:-"9006:9006"redis:build:../storage/redisports:-"6379:6379"

docker - 使用 docker-compose 设置容器时区

我有一个docker-compose文件,它运行一些Dockerfile来创建我的容器。我不想编辑我的Dockerfile来设置时区,因为我的团队成员可以随时更改它们,而且我有一个docker-compose.override.yml文件来更改本地环境。但是,我的一个容器(基于Selenium的容器)似乎没有拉主机时区,这给我带来了问题。基于此,我想在我的所有容器上强制执行时区。我现在在我的Dockerfiles中做ENVTZ=America/DenverRUNln-snf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timez

docker - 使用 docker-compose 设置容器时区

我有一个docker-compose文件,它运行一些Dockerfile来创建我的容器。我不想编辑我的Dockerfile来设置时区,因为我的团队成员可以随时更改它们,而且我有一个docker-compose.override.yml文件来更改本地环境。但是,我的一个容器(基于Selenium的容器)似乎没有拉主机时区,这给我带来了问题。基于此,我想在我的所有容器上强制执行时区。我现在在我的Dockerfiles中做ENVTZ=America/DenverRUNln-snf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timez

docker-compose 添加到 PATH

我需要在docker-compose.yml中添加一些路径到我的PATH在docker-compose.yml我试过了app:...environment:-PATH/code/project但是这只是覆盖了现有的PATH-而我想添加到现有的PATH 最佳答案 docker-compose.yml不会为您提供任何方法来扩展已经在Docker镜像中设置的环境变量。我认为做这些事情的唯一方法是拥有一个Docker镜像,它需要一些环境变量(比如说ADDITONAL_PATH)并在运行时扩展它自己的PATH环境变量。我们来看看下面的Dock

docker-compose 添加到 PATH

我需要在docker-compose.yml中添加一些路径到我的PATH在docker-compose.yml我试过了app:...environment:-PATH/code/project但是这只是覆盖了现有的PATH-而我想添加到现有的PATH 最佳答案 docker-compose.yml不会为您提供任何方法来扩展已经在Docker镜像中设置的环境变量。我认为做这些事情的唯一方法是拥有一个Docker镜像,它需要一些环境变量(比如说ADDITONAL_PATH)并在运行时扩展它自己的PATH环境变量。我们来看看下面的Dock

Docker Compose - 如何存储数据库数据?

我是docker新手,正在使用dockercompose开发项目。从文档中我了解到我应该使用仅数据容器来保持数据的持久性,但我无法使用docker-compose这样做。每当我执行docker-composedown时,它都会从db中删除数据,但通过执行docker-composestop不会删除数据。可能是因为我没有创建命名数据卷,并且docker-composedown几乎不会删除所有容器。所以我尝试命名容器,但它给我带来了错误。请查看我的yml文件:version:'2'services:data_container:build:./data#volumes:#-dataVolu