Как запустить процесс в Dockerfile и сохранить его работающим при вызове следующих команд - PullRequest
0 голосов
/ 09 мая 2018

Я хочу создать образ докера с Кассандрой и уже несколькими клавишами / таблицами / данными в нем. Образ необходим для тестирования, и у нас достаточно данных, поэтому я не хочу загружать его в docker-entrypoint.sh, чтобы контейнер быстро вставал.

Это мой упрощенный Dockerfile, но, очевидно, он не работает:

FROM cassandra:3.11

COPY cql cql

RUN cqlsh -f /cql/001_create_keyspace.cql 

Как я только что узнал, cassandra не работает, когда я пытаюсь выдать RUN cqlsh.

Есть ли какой-нибудь способ запустить его, загрузить данные и затем остановить cassandra? Или есть какой-нибудь другой способ создать изображение кассандры с уже загруженными данными?

1 Ответ

0 голосов
/ 09 мая 2018

Вы можете импортировать данные в работающий контейнер, зафиксировать этот контейнер и тем самым создать новый образ.

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