Hi Jaracle,

just be because the first command returns right away (it is not waiting
that the James server is up).

maybe try
RUN sudo $jamesbin/james start && \
         sleep 20 && \
         echo "$(<$jameshome/log/wrapper.log)" && \
         sudo sh $jamesbin/james-cli.sh AddDomain test-domain.com

HTH

On Wed, 6 Jun 2018 at 04:55 Jaracle Zhang <jaracle.zh...@gmail.com> wrote:

> Hi Simon,
>
> It seems not working.My code like this:
>
> RUN sudo $jamesbin/james start && \
>          echo "$(<$jameshome/log/wrapper.log)" && \
>          sudo sh $jamesbin/james-cli.sh AddDomain test-domain.com
>
> Before this command,I configured conf/wrapper.conf:
> wrapper.java.additional.15=-Djava.rmi.server.hostname=127.0.0.1
>
> But still the same error.As you can see,I print the wrapper.log:
> --> Wrapper Started as Daemon
> Launching a JVM...
>
> And then nothing shows.Maybe the wrapper didn't start?
> Because as I know,the wrapper.log will print "Apache James :: Server :: App
> started." if the wrapper starts successfully.
>
> Thanks for any help,
> Jaracle Zhang
>
> 2018-06-05 18:27 GMT+08:00 Simon Levesque <si...@simonlevesque.com>:
>
> > Hi Jaracle,
> >
> > In a docker file, each filesystem state is saved and there is no running
> > processes kept between commands.
> >
> > That means that you should start and run the cli in the same command:
> > RUN sudo $jamesbin/james start && \
> >          sudo sh $jamesbin/james-cli.sh -h 127.0.0.1 -p 9999 adddomain
> > test-domain.com
> >
> > Give it a try.
> >
> > cheers
> >
> > On Tue, 5 Jun 2018 at 02:45 Jaracle Zhang <jaracle.zh...@gmail.com>
> wrote:
> >
> > > Hi,
> > >
> > > I got errors when I was executing james-cli.sh -h 127.0.0.1 -p 9999
> > > adddomain test-domain.com in Docker.  Exceptions are below.
> > >
> > > Error connecting to remote JMX agent : Failed to retrieve RMIServer
> stub:
> > > javax.naming.ServiceUnavailableException[Root exception is
> > > java.rmi.ConnectException: Connection refused to host: 127.0.0.1;
> nested
> > > exception is:
> > >        java.net.ConnectException: Connection refused(Connection
> refused)]
> > >
> > > OS:
> > >        Win10 host
> > >        VirtualBox4.3.12 with CentOS7
> > > Docker:
> > >        18.05.0-CE
> > > JAMES:
> > >        3.0.1-app
> > > Dockerfile:
> > >        …
> > >        RUN sudo $jamesbin/james start
> > >        RUN sudo sh $jamesbin/james-cli.sh -h 127.0.0.1 -p 9999
> adddomain
> > > test-domain.com //Exceptions are here
> > >
> > > Am I missing some configurations with JAMES or the environment problem?
> > >
> > > Thanks
> > >
> > > Jaracle Zhang
> > >
> > >
> > >
> >
>

Reply via email to