GNU/Linux >> Znalost Linux >  >> Linux

Docker neaktualizuje změny v adresáři

V souboru dockeru používáte

COPY . .

To znamená, že při vytváření ukotvitelného panelu zkopírujete aktuální složku do výchozí složky vašeho kontejneru. Pravděpodobně /root

Tato kopie se však nespustí při každém SPUŠTĚNÍ kontejneru nebo jeho SPUŠTĚNÍ, ale pouze při VYSTAVENÍ.

Abyste mohli vidět každou změnu, kterou provedete, v reálném čase bez přestavby, musíte vytvořit svazek, který bude spojnicí mezi vaším hostitelem a vaším kontejnerem. Každý obsah, který se změní na hostiteli nebo kontejneru, bude sdílen s ostatními.

Všimněte si, že ve vašem dockerfile deklarování VOLUME ve skutečnosti nic nezmění, je to jen informace. Abyste skutečně vytvořili svazek, musíte přidat -v /host/cesta:/kontejner/cesta do příkazového řádku spouštěcího dockeru.


Linux
  1. Předat hostitelský port do kontejneru dockeru

  2. Automaticky spouštět služby v kontejneru Docker

  3. Prozkoumání systému souborů kontejneru Docker

  1. Některé příkazy DOCKER

  2. Co je uvnitř obrázku/kontejneru Dockeru?

  3. Docker v Dockeru nemůže připojit svazek

  1. Mktemp na Macu nectí $tmpdir?

  2. Vsftpd neuvádí obsah adresáře?

  3. Jak opustit kontejner Docker