On Thu, Oct 16, 2014 at 8:06 AM, Vishanth Balasubramaniam < vishan...@wso2.com> wrote:
> Hi, > > There is a problem with starting the cassandra from the Entrypoint at the > docker file. BUT it totally works fine when I run the script > (run_scripts.sh) inside the instance (ssh root@10.11.12.2). > > The following line is used in the docker file to call the run script at > Entrypoint > > ENTRYPOINT /usr/local/bin/run_scripts.sh | /usr/sbin/sshd -D > > > run_scripts.sh has the following lines of code to execute > > #!/bin/bash > source /root/.bashrc > /usr/local/bin/metadata_svc_bugfix.sh > /etc/init.d/apache2 start > /tmp/apache_start.log > /root/bin/init.sh > /tmp/init.log & > opt/cassandra/bin/start.sh > /tmp/cassandra_start.log & > > > from the run script I am calling the start.sh to start the cassandra, > run_script contains the following > > #setting up the env variables > export JAVA_HOME=/opt/java > export CASSANDRA_HOME=/opt/cassandra > export PATH=$PATH:/opt/cassandra/bin:/opt/java/bin > export CASSANDRA_CONF=/opt/cassandra/conf > export CLASSPATH=/opt/cassandra/lib/*.jar > > echo "127.0.0.1 localhost" >> /etc/hosts > /opt/cassandra/bin/cassandra > > > The cassandra didn't start at the Entrypoint, then I logged the error into > a file using the following line > /opt/cassandra/bin/cassandra >> /tmp/cassandra_start.log 2>&1 > > Error: Exception thrown by the agent : java.net.MalformedURLException: > Local host name unknown: java.net.UnknownHostException: > instance-00000001: instance-00000001 > > Then found the fix from the following discussion > http://stackoverflow.com/questions/7496640/problem-on-starting-cassandra > > and modified the script replacing echo "127.0.0.1 localhost" >> > /etc/hosts with > echo "127.0.0.1 localhost.localdomain localhost instance-00000001" >> > /etc/hosts > > But unfortunately I am not able to append the 'hosts' file in etc because > it is a read only file. > > FYI, with docker 1.2.0 they have made /etc/hosts file editable https://github.com/docker/docker/blob/master/CHANGELOG.md#120-2014-08-20 > Why is it that it is able to start cassandra inside the instance using the > same script but not from calling the script at entrypoint? > > Herewith I have attached all the Dockerfile, Run_scripts.sh and Start.sh. > > > Thank you > -- > *Vishanth Balasubramaniam* > Software Engineer > WSO2 Inc.; http://wso2.com > lean.enterprise.middleware > > mobile: *+94771737718* > about me: *http://about.me/vishanth <http://about.me/vishanth>* > > -- *Sajith Kariyawasam* *Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com <http://wso2.com>AMIE (SL)Mobile: +94772269575*