1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Docker - Execute script on container

Discussão em 'StackOverflow' iniciado por Stack, Fevereiro 20, 2021.

  1. Stack

    Stack Membro Participativo

    I am starting with docker. I need to create an image with an configured installation of WildFly server that i have on my local storage, this wildfly has a java app that runs over 80 port. I want to create a container that runs the standalone.sh file and i can access it at via locahost url on my local machine.

    When i try to access bin directory i suposed that it is ok, but when execute the standalone.sh file, get this error:

    /bin/sh: ./standalone.sh: No such file or directory

    How can i create the image and runs the container?

    This is the image structure:

    /opt
    ├── DEJ_Wildlfy
    ├── wildfly-11.0.0.Final
    ├── appclient
    ├── bin
    ├── standalone.bat
    ├── standalone.conf
    ├── standalone.sh <--
    ├── ......
    ├── .....


    My DockerFile

    FROM centos

    #INSTALL JAVA
    RUN yum -y install java-11-openjdk
    RUN java -version

    RUN mkdir /opt/DEJ_Wildfly/

    #SET OPT AS WORK DIRECTORY
    WORKDIR /opt/DEJ_Wildfly/

    #COPY WILDFLY SERVER
    COPY wildfly-11.0.0.Final .
    RUN chmod 777 -R /opt/DEJ_Wildfly/
    RUN chmod +X -R /opt/DEJ_Wildfly/
    #ENV JBOSS_HOME /opt/DEJ_Wildfly/wildfly-11.0.0.Final

    WORKDIR /opt/DEJ_Wildfly/wildfly-11.0.0.Final/bin/
    RUN pwd
    RUN ls
    CMD standalone.sh -b=0.0.0.0
    RUN ./standalone.sh -b 0.0.0.0
    CMD tail -f /var/log/syslog
    #EXPOSE 80


    The log of image creation docker build --tag wildfly_dej_website:2.0 .:

    Sending build context to Docker daemon 597.4MB
    Step 1/14 : FROM centos
    ---> 300e315adb2f
    Step 2/14 : RUN yum -y install java-11-openjdk
    ---> Using cache
    ---> f333f6149e02
    Step 3/14 : RUN java -version
    ---> Using cache
    ---> 0110143899c7
    Step 4/14 : RUN mkdir /opt/DEJ_Wildfly/
    ---> Running in 6ac37e57c9c0
    Removing intermediate container 6ac37e57c9c0
    ---> 70331f8da178
    Step 5/14 : WORKDIR /opt/DEJ_Wildfly/
    ---> Running in 9d6169492b25
    Removing intermediate container 9d6169492b25
    ---> b597e72f443e
    Step 6/14 : COPY wildfly-11.0.0.Final .
    ---> 44db2164e32f
    Step 7/14 : RUN chmod 777 -R /opt/DEJ_Wildfly/
    ---> Running in f56c31767282
    Removing intermediate container f56c31767282
    ---> 2a2e074ac50f
    Step 8/14 : RUN chmod +X -R /opt/DEJ_Wildfly/
    ---> Running in 8fbfbade9abf
    Removing intermediate container 8fbfbade9abf
    ---> dea87a4dc31c
    Step 9/14 : WORKDIR /opt/DEJ_Wildfly/wildfly-11.0.0.Final/bin/
    ---> Running in 20dc329acd81
    Removing intermediate container 20dc329acd81
    ---> 3fe555e41d7d
    Step 10/14 : RUN pwd
    ---> Running in 1af150bd74bb
    /opt/DEJ_Wildfly/wildfly-11.0.0.Final/bin
    Removing intermediate container 1af150bd74bb
    ---> 998b9c9876a3
    Step 11/14 : RUN ls
    ---> Running in d2ca989a5b0a
    Removing intermediate container d2ca989a5b0a
    ---> a0dd9c8263ae
    Step 12/14 : CMD standalone.sh -b=0.0.0.0
    ---> Running in 560a62f26227
    Removing intermediate container 560a62f26227
    ---> ca1aed8ec311
    Step 13/14 : RUN ./standalone.sh -b 0.0.0.0
    ---> Running in d9820e7fb967
    /bin/sh: ./standalone.sh: No such file or directory
    The command '/bin/sh -c ./standalone.sh -b 0.0.0.0' returned a non-zero code: 127

    Continue reading...

Compartilhe esta Página