Vairāk
Kā iekļūt Docker konteinera čaulā?
Es'sāku strādāt ar Docker. Es izmantoju WordPress bāzes attēlu un docker-compose.
Es mēģinu ieiet ar ssh vienā no konteineriem, lai pārbaudītu sākotnējās izveides laikā izveidotos failus/diirektorijus. Es mēģināju palaist docker-compose run containername ls -la
, bet tas neko nedarīja. Pat ja tas to izdarītu, es gribētu, lai man būtu konsole, kurā es varu pārlūkot direktoriju struktūru, nevis palaist vienu komandu. Kāds ir pareizais veids, kā to izdarīt ar Docker?
979
3
docker attach
ļaus jums izveidot savienojumu ar jūsu Docker konteineru, bet tas nav tas pats, kasssh
. Ja jūsu konteinerā darbojas, piemēram, tīmekļa serveris,docker attach
, iespējams, pieslēgs jūs tīmekļa servera procesa stdout. Tas ne vienmēr sniegs jums čaulu.Iespējams, ka jūs meklējat tieši
docker exec
komandu; tā ļaus jums palaist patvaļīgas komandas esošā konteinerā. Piemēram:Protams, jebkurai komandai, ko palaižat, ir jāeksistē konteinera failu sistēmā.
Iepriekš minētajā komandā `
ir mērķa konteinera nosaukums vai ID. Nav nozīmes, vai jūs izmantojat
docker compose; vienkārši palaidiet
docker ps` un izmantojiet ID (sešciparu virkne, kas parādās pirmajā slejā) vai nosaukumu (parādās pēdējā slejā). Piemēram, dots:Es varu palaist:
To pašu es varētu izdarīt, palaižot:
Līdzīgi es varētu palaist čaulu konteinerā;
docker exec
noteikti būs risinājums. Vienkāršs veids, kā risināt jūsu uzdoto jautājumu, ir montēt direktoriju Docker iekšienē uz vietējās sistēmas direktoriju.Lai jūs varētu uzreiz apskatīt izmaiņas lokālajā ceļā.
Cita iespēja ir izmantot nsenter.