184 похожих чатов

Здравствуйте, товарищи. Помогите, пожалуйста, на получается вывести на volume файл

config.xml, может это порочная практика, и надо использовать config.d каталог и, как-то там это реализовывать, или через ENV устанавливать нужные настройки. Но, все-таки, config.xml реально же на вольюмы спроецировать? у меня такой docker-compose:
version: '3.3'
services:
clickhouse:
image: yandex/clickhouse-server:21.11.4.14
ports:
- "8123:8123"
- "9000:9000"
volumes:
- "/var/lib/clickhouse:/var/lib/clickhouse"
- "/etc/clickhouse-server/config.xml:/etc/clickhouse-server/config.xml"
restart: always

clickhouse-client:
image: yandex/clickhouse-client

6 ответов

18 просмотров

- "/var/lib/clickhouse:/var/lib/clickhouse" - "/etc/clickhouse-server/config.xml:/etc/clickhouse-server/config.xml" ? что это ? это типа на хосте и в контейнере одинаковые пути что-ли? бред какой-то

Ekaterina- Автор вопроса
Denny [Altinity]
- "/var/lib/clickhouse:/var/lib/clickhouse" ...

нельзя по тому же пути на хост пробросить?

Ekaterina
нельзя по тому же пути на хост пробросить?

можно, но как-то странно. и про кавычки " я не уверен, я без кавычек пишу volumes: - $PWD/docker/clickhouse/etc/clickhouse-server/conf.d/:/etc/clickhouse-server/conf.d/ - $PWD/docker/clickhouse/var/lib/clickhouse/metadata/:/var/lib/clickhouse/metadata/ - $PWD/docker/clickhouse/var/log/clickhouse-server/:/var/log/clickhouse-server/

Ekaterina- Автор вопроса
Denny [Altinity]
можно, но как-то странно. и про кавычки " я не ув...

вроде, для 3- версии формата композа в примере с кавычками в документации

Ekaterina- Автор вопроса
Denny [Altinity]
можно, но как-то странно. и про кавычки " я не ув...

он создает каталог config.d, если ссылаться на него, а если еще файл прописывать config.xml, то он создает директорию config.xml

Ekaterina
он создает каталог config.d, если ссылаться на нег...

Вам нужен не volume, а bind (https://docs.docker.com/storage/bind-mounts/): If you use -v or --volume to bind-mount a file or directory that does not yet exist on the Docker host, -v creates the endpoint for you. It is always created as a directory. If you use --mount to bind-mount a file or directory that does not yet exist on the Docker host, Docker does not automatically create it for you, but generates an error.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта