ฉันต้องการ ssh หรือทุบตีลงในคอนเทนเนอร์นักเทียบท่าที่กำลังวิ่งอยู่ โปรดดูตัวอย่าง:
$ sudo docker run -d webserver
webserver is clean image from ubuntu:14.04
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
665b4a1e17b6 webserver:latest /bin/bash ... ... 22/tcp, 80/tcp loving_heisenberg
ตอนนี้ฉันต้องการได้รับบางสิ่งเช่นนี้ (เข้าไปในคอนเทนเนอร์ที่ทำงาน):
$ sudo docker run -t -i webserver (or maybe 665b4a1e17b6 instead)
$ root@665b4a1e17b6:/#
However when I run the line above I get new CONTAINER ID
$ root@42f1e37bd0e5:/#
vagrant ssh
ผมใช้จรจัดและฉันต้องการที่จะได้รับเป็นพฤติกรรมที่คล้ายกัน
sudo docker exec -i -t container-name /bin/bash
เป็นวิธีที่จะไป
sudo docker exec -i -t 665b4a1e17b6 /bin/sh
เพื่อให้สามารถติดตั้งโปรแกรมและแพ็คเกจ apt