You can create a custom endpoint script that you will need to add with a
docker build. In that script you'll have to do do a wait loop for when c*
is up and running.

Being a little more creative, you could pre-bake some sstables and then use
docker volumes to mount /data on a local file system. As the node starts,
it will index the files like you were restoring from a backup.

Patrick



On Thu, Sep 1, 2016 at 12:32 PM, Vova Shelgunov <vvs...@gmail.com> wrote:

> Thanks.
> As for production I will do it in another way, it is just for development
> purposes to provide an easy way to run application on local machine.
>
> On Sep 1, 2016 10:26 PM, "Jonathan Haddad" <j...@jonhaddad.com> wrote:
>
>> I wouldn't recommend blindly executing CQL statements on startup in a
>> production cluster, IF NOT EXISTS or not.  Those statements don't use LWT
>> or anything
>>
>> See https://issues.apache.org/jira/browse/CASSANDRA-8387
>>
>> On Thu, Sep 1, 2016 at 12:22 PM Michael Mior <mm...@uwaterloo.ca> wrote:
>>
>>> This is really more of a Docker question than a Cassandra question but
>>> if you include the CQL file in your Docker image, you could just change the
>>> CMD line in your Dockerfile to run the script after starting Cassandra. You
>>> would probably need to add a delay and some retries to ensure the server
>>> has finished starting.
>>>
>>> --
>>> Michael Mior
>>> michael.m...@gmail.com
>>>
>>> 2016-09-01 14:45 GMT-04:00 Vova Shelgunov <vvs...@gmail.com>:
>>>
>>>> I accept both cases. Second will work because I use create if not
>>>> exists.
>>>>
>>>> 2016-09-01 21:02 GMT+03:00 Michael Mior <mm...@uwaterloo.ca>:
>>>>
>>>>> I'm not sure I understand what you're trying to do. Do you want this
>>>>> to be executed once when the container is built or every time the 
>>>>> container
>>>>> is started?
>>>>>
>>>>> --
>>>>> Michael Mior
>>>>> michael.m...@gmail.com
>>>>>
>>>>> 2016-09-01 13:57 GMT-04:00 Vova Shelgunov <vvs...@gmail.com>:
>>>>>
>>>>>> Sorry, I did not specify, that I need to execute cql right
>>>>>> after cassandra container start.
>>>>>>
>>>>>> 2016-09-01 20:52 GMT+03:00 Michael Mior <mm...@uwaterloo.ca>:
>>>>>>
>>>>>>> You should just be able to connect to the Cassandra instance and
>>>>>>> execute CQL as you would against any other Cassandra installation. Any
>>>>>>> applications wishing to use the Cassandra instance inside the container
>>>>>>> will require the port to be exposed somehow anyway.
>>>>>>>
>>>>>>> --
>>>>>>> Michael Mior
>>>>>>> michael.m...@gmail.com
>>>>>>>
>>>>>>> 2016-09-01 13:47 GMT-04:00 Vova Shelgunov <vvs...@gmail.com>:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I wonder if anyone can suggest a way how to initialize application
>>>>>>>> schema to cassandra inside docker container (e.g. by executing cql 
>>>>>>>> file).
>>>>>>>> Is there a way?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Uladzimir
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>

Reply via email to