Discussion:
Docker macht Probleme unter Ubuntu Trusty (in Virtualbox auf Windows)
(zu alt für eine Antwort)
Robert Hartmann
2016-07-25 21:40:14 UTC
Permalink
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.
Robert Hartmann
2016-07-26 19:02:16 UTC
Permalink
Post by Robert Hartmann
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.
Inzwischen habe ich diesbezüglich beim Docker Projekt auf GitHub
einen Bugreport hinterlegt:

https://github.com/docker/docker/issues/25052

Falls Ideen oder Lösungsvorschläge existieren, bitte dort hin senden.

Besten Gruß,
Robert

Lesen Sie weiter auf narkive:
Loading...