как настроить Cassandra.yaml, который находится внутри образа док-станции cassandra в /etc/cassandra/cassandra.yaml - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь отредактировать cassandra.yaml, который находится внутри контейнера докера по адресу /etc/cassandra/cassandra.yaml, я могу отредактировать его из журнала внутри контейнера, но как я могу сделать это с хоста?

1 Ответ

0 голосов
/ 30 июня 2018

Несколько способов добиться этого от хоста к контейнеру. Вы можете просто использовать COPY или RUN в Dockerfile или с основными командами linux, такими как sed, cat и т. Д., Чтобы поместить свою конфигурацию в контейнер. Другой способ, которым вы можете передавать переменные окружения во время запуска вашего образа cassandra, который передаст эти переменные окружения в порождающий контейнер. Кроме того, вы можете использовать том докера, смонтировать его с хоста на контейнер и вы можете отобразить желаемую конфигурацию в cassandra.yaml, как показано ниже,

$ docker container run -v ~/home/MyWorkspace/cassandra.yaml:/etc/cassandra/cassandra.yaml your_cassandra_image_name

Если вы используете Docker Swarm, то вы можете использовать Docker config для внешнего хранения файлов конфигурации (даже другие внешние службы могут использоваться как etcd или консул). Надеюсь это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...