Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker编写指定配置文件_Docker_Docker Compose - Fatal编程技术网

Docker编写指定配置文件

Docker编写指定配置文件,docker,docker-compose,Docker,Docker Compose,我是docker新手,现在我想使用docker compose。我想为配置文件提供docker compose.yml脚本,其中包含主机/端口,可能还有凭据和其他cassandra配置 如何在撰写脚本中指定它: cassandra: image: bitnami/cassandra:latest 您可以使用Docker compose environment variables()完成此操作。还可以使用环境变量指定单独的环境文件 显然,包括一个超出映像构建范围的文件,例如配置文件,已经成

我是docker新手,现在我想使用
docker compose
。我想为配置文件提供
docker compose.yml
脚本,其中包含主机/端口,可能还有凭据和其他cassandra配置

如何在撰写脚本中指定它:

cassandra:
  image: bitnami/cassandra:latest

您可以使用Docker compose environment variables()完成此操作。还可以使用环境变量指定单独的环境文件

显然,包括一个超出映像构建范围的文件,例如配置文件,已经成为社区和Docker员工之间的一种(可能是某种紧张关系)。该链接问题中的许多开发人员建议将配置文件作为卷添加到文件夹中(不幸的是,您无法添加单个文件)

它看起来像:

volumes:
  - ./config_folder:./config_folder

其中,
config_文件夹
将位于项目的根目录,与Docker文件处于同一级别。

上面将装载
config_文件夹
,允许容器访问它——但是如何告诉Docker Compose,'嘿,您需要的配置文件位于此文件夹“?我询问是因为我得到了一个需要版本
3.3
的撰写文件,但我正在一个只安装了
3.1
的环境中工作。无法升级环境。似乎是
configs
属性引发了错误,我正试图找到一种解决方法,轻松安全地将其降级到
3.1