Ako skopírovať súbor z hostiteľa do kontajnera Docker? Docker cp sa používa na kopírovanie z kontajnera do hostiteľa, ale nemám žiadnu možnosť kopírovať z hostiteľa na kontajner
odpovede:
3 pre odpoveď č. 1Po prvé, ak potrebujete urobiť takúto zmenu,vo všeobecnosti navrhuje, aby ste prehodnotili architektúru vašich kontajnerov. Možnosti, ktoré treba zvážiť, sú (a) poskytnutie súboru v čase zostavenia prostredníctvom príkazov COPY v súbore Dockerfile, alebo (b) umiestnenie hostiteľského adresára do kontajnera pri jeho spustení a jeho použitie na prenos súborov do / z von.
To znamená, že by ste si pravdepodobne mohli dohodnúť niečo podobné docker exec
získať súbor do kontajnera:
docker exec -i mycontainer sh -c "cat > /path/to/destination" < /path/to/source
0 pre odpoveď č. 2
Docker cp
môže byť použitý na kopírovanie súboru z kontajnera do hostiteľa a hostiteľa do kontajnera.
Conteiner hosťuje: sudo docker cp da9230faeb38:/file ./
Hostiteľ kontajnera: sudo docker cp Desktop/file da9230faeb38:/