Spuštění aplikace z dockeru rubrika: Administrace: Software
Ahoj.
Chtěl bych spustit php interpret z docker kontaineru. Udělal jsem si takovíto Dockerfile:
FROM fedora RUN dnf install -y php-cli CMD /bin/bash
a pak spouštím: docker run php -v
Což mi pěkně vypíše verzi.
Ale třeba sudo docker run konta-ner php -S localhost:8001
už nefunguje, protože ten interpret běží uvnitř kontaineru, a tak se nevidí vnější filesystém.
Nevíte jak na to? Jak tomu podstrčit cesty, aby třeba když dám sudo docker run konta-ner pwd
mi to ukázalo odkud pouštím ten docker, nikoliv ten vnitřek toho kontaineru?
Díky.
Edit:
Tak jsem se k tomu zase dostal, a správné řešení je:
docker run -v $(pwd):/srv:Z konta-ner ls -la /srv/www
docker run -v $(pwd):/srv:Z -p 8001:8001 konta-ner php -S 0.0.0.0:8001 -t /srv/www
(to mapování 8001:8001 je důležité. 0.0.0.0 taky)
Díky @Murděj Ukrutný, @kluvi a @hxpro.
Třeba takto:
docker run -v /cesta/na/hostiteli:/cesta/v/konteineru
Pokud to má nasdílet aktuální adresář
docker run -v $(pwd):/cesta/v/konteineru
Pro zobrazení všech 4 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře