我正在尝试在之上执行docker-compose official Cassandra docker image
。
基本上,我正在尝试设置Cassandra图像中存在的一些属性/etc/cassandra/cassandra.yaml
。我的码头工人组成看起来像
version: '3.0'
services:
cassandra:
image: cassandra:3.11.6
ports:
- "9042:9042"
environment:
- CASSANDRA_ENABLE_USER_DEFINED_FUNCTIONS=true
# restart: always
volumes:
- ./cassandra-dc-1:/usr/local/bin/
container_name: cassandra-dc-1
entrypoint: /usr/local/bin/docker-entrypoint.sh
# command: /usr/local/bin/docker-entrypoint.sh
当我运行时docker-compose up --build
,从docker-compose.yaml
存在当前目录的目录中出现以下错误
cassandra-dc-1 | find: ‘’: No such file or directory
cassandra-dc-1 exited with code 1
我尝试给
我无法弄清楚出了什么问题。
基本上,我正在尝试设置Cassandra图像中存在的一些属性
/etc/cassandra/cassandra.yaml
。
如果仅在yaml
文件中设置属性,则无需覆盖入口点,因为这样做将不仅隐藏入口点,而且还会隐藏很多可执行文件
volumes:
- ./cassandra-dc-1:/usr/local/bin/
不要堆满整个目录/usr/local/bin/
。
如果您只想覆盖入口点,请执行以下操作
volumes:
- ./cassandra-dc-1/docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh
自定义配置文件
FROM cassandra:3.11.6
copy my_customconfig.yml /etc/cassandra/cassandra.yaml
这就是使用自定义配置运行所需的全部内容,并在构建期间复制配置。
或使用docker-compose
volumes:
- ./cassandra.yaml:/etc/cassandra/cassandra.yaml
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句