docker attach
ඔබගේ ඩෝකර් බහාලුමට සම්බන්ධ වීමට ඔබට ඉඩ සලසයි, නමුත් මෙය ඇත්ත වශයෙන්ම සමාන නොවේ ssh
. ඔබේ බහාලුම වෙබ් සේවාදායකයක් ධාවනය කරන්නේ නම්, උදාහරණයක් ලෙස, වෙබ් සේවාදායක ක්රියාවලියේ ස්ථායිතාවයටdocker attach
ඔබව සම්බන්ධ කරනු ඇත . එය ඔබට කවචයක් ලබා නොදෙනු ඇත.
මෙම docker exec
විධානය මඟින් ඔබ සොයන දේ බොහෝ විට ය; පවතින භාජනයක අත්තනෝමතික විධානයන් ක්රියාත්මක කිරීමට මෙය ඔබට ඉඩ සලසයි. උදාහරණයක් වශයෙන්:
docker exec -it <mycontainer> bash
ඇත්ත වශයෙන්ම, ඔබ ක්රියාත්මක කරන ඕනෑම විධානයක් බහාලුම් ගොනු පද්ධතියේ තිබිය යුතුය.
ඉහත විධානයෙහි <mycontainer>
ඉලක්කගත බහාලුමේ නම හෝ හැඳුනුම්පත ඇත. ඔබ භාවිතා කරනවාද නැද්ද යන්න ගැටළුවක් නොවේ docker compose
; හුදෙක් ක්රියාත්මක docker ps
මෙම හැඳුනුම්පත (අ ෂඩ් දශම string පළමු තීරුව ප්රදර්ශනය) හෝ (අවසාන තීරුව ප්රදර්ශනය) නම එක්කෝ හා භාවිතය. උදා: ලබා දී ඇත:
$ docker ps
d2d4a89aaee9 larsks/mini-httpd "mini_httpd -d /cont 7 days ago Up 7 days web
මට දුවන්න පුළුවන්:
$ docker exec -it web ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
18: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.3/16 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe11:3/64 scope link
valid_lft forever preferred_lft forever
ධාවනය කිරීමෙන් මට එකම දේ කළ හැකිය:
$ docker exec -it d2d4a89aaee9 ip addr
ඒ හා සමානව, මට කන්ටේනරයේ කවචයක් ආරම්භ කළ හැකිය;
$ docker exec -it web sh
/ # echo This is inside the container.
This is inside the container.
/ # exit
$