Robert Hartmann
2016-07-25 21:40:14 UTC
Hallo zusammen,
ob es nun an der Windows-Virtualbox
oder dem dort laufenden Linux (Ubuntu Trusty)
oder (fände ich irgendwie unwahrscheinlich) doch direkt an der
Docker-Engine liegt, welche von der Linux VM gestartet wird, ist mir
total unklar...
Ich hoffe Ihr habt da eine Idee.
docker run [...viele Optionen...]
funktioniert *nur* ohne Angabe der Option --workdir.
Mit Angabe der Option --workdir lasst sich nicht
einmal das Kommando "env" im Docker starten.
Hier konkrete Aufrufe und (Fehler-)Ausgaben:
====================
Ohne --workdir:
==============
***@praktomat-tng-VirtualBox:/usr/local/bin$ docker run --rm
--read-only --sig-proxy --tmpfs /tmp --tmpfs /run --tmpfs /home
--net=none --memory=1G --user=1000:1000
--volume=/home/praktomat/inst4git/h_brs_p/Praktomat/src/checker/scripts:/home/praktomat/inst4git/h_brs_p/Praktomat/src/checker/scripts:ro
--volume=/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox/tmpzF5jVE:/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox/tmpzF5jVE
--name secure-tmp-b9f0f6ab-8d74-46bf-a814-e52feb6c8a34 safe-docker env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=4c4848c93353
HOME=/
====================
Mit Option --workdir:
==============
***@praktomat-tng-VirtualBox:/usr/local/bin$ docker run --rm
--read-only --sig-proxy --tmpfs /tmp --tmpfs /run --tmpfs /home
--net=none --memory=1G --user=1000:1000
--volume=/home/praktomat/inst4git/h_brs_p/Praktomat/src/checker/scripts:/home/praktomat/inst4git/h_brs_p/Praktomat/src/checker/scripts:ro
--volume=/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox/tmpzF5jVE:/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox/tmpzF5jVE
--workdir=/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox
--name secure-tmp-b9f0f6ab-8d74-46bf-a814-e52feb6c8a34 safe-docker env
docker: Error response from daemon: Container command 'env' not found or
does not exist..
====================
Informationen zur VM, die in der VirtualBox läuft und dort den Docker
startet
uname -r
3.13.0-79-generic
lsb_release -d
Description: Ubuntu 14.04.4 LTS
lsb_release -c
Codename: trusty
docker --version
Docker version 1.11.2, build b9f10c9
Beste Grüße,
Robert Hartmann
P.S. Das obige docker run Kommando "mit --workdir"
wird durch ein Script erzeugt, man findet dieses hier:
https://github.com/nomeata/safe-docker
Das Docker-Image, welches von diesem Skript "safe-docker"
an gesprochen wird, basiert auf
https://github.com/KITPraktomatTeam/Praktomat/blob/master/docker-image/Dockerfile
wobei ich bei mir die dortige Zeilen 62 bis 65 auskommentiert habe.
ob es nun an der Windows-Virtualbox
oder dem dort laufenden Linux (Ubuntu Trusty)
oder (fände ich irgendwie unwahrscheinlich) doch direkt an der
Docker-Engine liegt, welche von der Linux VM gestartet wird, ist mir
total unklar...
Ich hoffe Ihr habt da eine Idee.
docker run [...viele Optionen...]
funktioniert *nur* ohne Angabe der Option --workdir.
Mit Angabe der Option --workdir lasst sich nicht
einmal das Kommando "env" im Docker starten.
Hier konkrete Aufrufe und (Fehler-)Ausgaben:
====================
Ohne --workdir:
==============
***@praktomat-tng-VirtualBox:/usr/local/bin$ docker run --rm
--read-only --sig-proxy --tmpfs /tmp --tmpfs /run --tmpfs /home
--net=none --memory=1G --user=1000:1000
--volume=/home/praktomat/inst4git/h_brs_p/Praktomat/src/checker/scripts:/home/praktomat/inst4git/h_brs_p/Praktomat/src/checker/scripts:ro
--volume=/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox/tmpzF5jVE:/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox/tmpzF5jVE
--name secure-tmp-b9f0f6ab-8d74-46bf-a814-e52feb6c8a34 safe-docker env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=4c4848c93353
HOME=/
====================
Mit Option --workdir:
==============
***@praktomat-tng-VirtualBox:/usr/local/bin$ docker run --rm
--read-only --sig-proxy --tmpfs /tmp --tmpfs /run --tmpfs /home
--net=none --memory=1G --user=1000:1000
--volume=/home/praktomat/inst4git/h_brs_p/Praktomat/src/checker/scripts:/home/praktomat/inst4git/h_brs_p/Praktomat/src/checker/scripts:ro
--volume=/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox/tmpzF5jVE:/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox/tmpzF5jVE
--workdir=/home/praktomat/inst4git/h_brs_p/debug-work/SolutionSandbox
--name secure-tmp-b9f0f6ab-8d74-46bf-a814-e52feb6c8a34 safe-docker env
docker: Error response from daemon: Container command 'env' not found or
does not exist..
====================
Informationen zur VM, die in der VirtualBox läuft und dort den Docker
startet
uname -r
3.13.0-79-generic
lsb_release -d
Description: Ubuntu 14.04.4 LTS
lsb_release -c
Codename: trusty
docker --version
Docker version 1.11.2, build b9f10c9
Beste Grüße,
Robert Hartmann
P.S. Das obige docker run Kommando "mit --workdir"
wird durch ein Script erzeugt, man findet dieses hier:
https://github.com/nomeata/safe-docker
Das Docker-Image, welches von diesem Skript "safe-docker"
an gesprochen wird, basiert auf
https://github.com/KITPraktomatTeam/Praktomat/blob/master/docker-image/Dockerfile
wobei ich bei mir die dortige Zeilen 62 bis 65 auskommentiert habe.