Spuštění aplikace z dockeru rubrika: Administrace: Software

2 Andreaw Fean
položil/-a 13.6.2019

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.

odkaz
4 Murděj Ukrutný
odpověděl/-a 6.2.2019

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

Komentáře

  • Andreaw Fean : Díky. 9.2.2019

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.