2016-12-17 6 views
0

Wenn ich versuche, das Docker Bild laufen zu lassen ich diesen Fehler bin immer:Freiheit Docker Bild läuft nicht

C:\Program Files\Docker Toolbox\docker.exe: Error response from 
daemon: invalid header field value "oci runtime error: 
container_linux.go:247: starting container process caused 
\"exec: \\\"/opt/ibm/docker/docker-server\\\": 
stat /opt/ibm/docker/docker-server: no such file or 
directory\"\n".** 

Ich habe installiert Docker auf Windows-10 zusammen mit Docker Tool Box. Ich habe eine kleine Spring Web-Anwendung erstellt und möchte diese Anwendung mit dem Liberty-Profil ausführen.

Ich habe das Docker-Bild mit der unteren Docker-Datei erstellt.

FROM ibmjava:8-jre 


RUN apt-get update \ 
     && apt-get install -y --no-install-recommends unzip \ 
     && rm -rf /var/lib/apt/lists/* 

# Install WebSphere Liberty 
ENV LIBERTY_VERSION 16.0.0_04 


ARG LIBERTY_URL 

ARG DOWNLOAD_OPTIONS="" 

RUN LIBERTY_URL=${LIBERTY_URL:-$(wget -q -O - https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/downloads/wlp/index.yml | grep $LIBERTY_VERSION -A 6 | sed -n 's/\s*kernel:\s//p' | tr -d '\r')} \ 
     && wget $DOWNLOAD_OPTIONS $LIBERTY_URL -U UA-IBM-WebSphere-Liberty-Docker -O /tmp/wlp.zip \ 
     && unzip -q /tmp/wlp.zip -d /opt/ibm \ 
     && rm /tmp/wlp.zip 

ENV PATH=/opt/ibm/wlp/bin:$PATH 

# Set Path Shortcuts 
ENV LOG_DIR=/logs \ 
     WLP_OUTPUT_DIR=/opt/ibm/wlp/output 

RUN mkdir /logs \ 
     && ln -s $WLP_OUTPUT_DIR/defaultServer /output \ 
     && ln -s /opt/ibm/wlp/usr/servers/defaultServer /config 

# Configure WebSphere Liberty 

RUN /opt/ibm/wlp/bin/server create \ 
     && rm -rf $WLP_OUTPUT_DIR/.classCache /output/workarea 

#COPY docker-server /opt/ibm/docker/ 

EXPOSE 9080 9443 

CMD ["/opt/ibm/docker/docker-server", "run", "defaultServer"] 
+0

Was ist die Ausgabe von 'docker run --rm ls -l/opt/ibm'? –

+0

drwxr-xr-x 6 root root 4096 Nov 29 23:42 java drwxr-xr-x 10 root-root 4096 Dec 16 23:54 wlp – springbootlearner

+0

@AlexandreFILLATRE wenn ich über Befehl laufen lief unterhalb der Ausgabe. Docker Lauf --rm c3c03703f6ad ls -l/opt/ibm drwxr-xr-x 6 root root 4096 29. November 23.42 java drwxr-xr-x 10 root root 4096 16. Dezember 23.54 wlp – springbootlearner

Antwort

1

Sie müssen un-Kommentar die COPY docker-server /opt/ibm/docker/ Linie, dann wird es wie erwartet funktionieren.

Verwandte Themen