คำถามติดแท็ก docker

นักเทียบท่าเป็นแพลตฟอร์มแบบเปิดสำหรับผู้พัฒนาและผู้ดูแลระบบเพื่อสร้างจัดส่งและเรียกใช้แอปพลิเคชันแบบกระจาย

15
วิธีรับ bash หรือ ssh ลงใน container ที่กำลังรันในโหมดเบื้องหลัง
ฉันต้องการ 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) $ …
933 bash  ssh  docker  container 

3
ฉันจะใช้นักเทียบท่าโดยไม่มี sudo ได้อย่างไร
ในหน้าเอกสารของ Docker คำสั่งตัวอย่างทั้งหมดจะถูกแสดงโดยไม่มีsudoเช่นนี้ docker ps บน Ubuntu docker.ioไบนารีที่เรียกว่า นอกจากนี้ยังใช้งานไม่ได้หากไม่มี sudo: sudo docker.io ps ฉันจะกำหนดค่า Docker ได้อย่างไรโดยที่ฉันไม่จำเป็นต้องใส่ prefix ทุกคำสั่งของ Docker ด้วย sudo
767 docker 

8
ฉันจะอัพเกรด Docker ได้อย่างไร
ฉันพิมพ์เวอร์ชัน docker.io และรับ: Client version: 0.9.1 Go version (client): go1.2.1 Git commit (client): 3600720 Server version: 0.9.1 Git commit (server): 3600720 Go version (server): go1.2.1 Last stable version: 0.11.1, please update docker ฉันทำตามนั้นด้วยapt-get updateอย่างใดอย่างหนึ่ง: apt-get upgradeหรือapt-get upgrade docker.ioแต่ทั้งหมดที่ให้ฉันคือ: docker.io is already the newest version. 0 upgraded, 0 newly installed, 0 …
117 docker 

4
หลีกเลี่ยงการโต้ตอบกับผู้ใช้กับ tzdata เมื่อติดตั้ง certbot ในคอนเทนเนอร์นักเทียบท่า
ฉันต้องการติดตั้งcertbotในสภาพแวดล้อมของนักเทียบท่าที่มีรูป Ubuntu 16.04: ตัวอย่างเช่น: docker run -it ubuntu:16.04 /bin/bash เมื่อฉันอยู่ในคอนเทนเนอร์วิธีที่ง่ายที่สุดในการติดตั้ง certbot ไม่ทำงานตามที่ผู้ใช้ต้องการ: apt-get update && \ apt-get install -y software-properties-common && \ add-apt-repository -y -u ppa:certbot/certbot && \ apt-get install -y certbot ปัญหาคือtzdataซึ่งหยุดด้วยกล่องโต้ตอบแบบโต้ตอบนี้: Extracting templates from packages: 100% Preconfiguring packages ... Configuring tzdata ------------------ Please select the geographic area in …

1
ความแตกต่างที่สำคัญระหว่างนักเทียบท่าและ Snap คืออะไร
ใน c't ล่าสุด (เศร้าpaywalled ) มีบทความเกี่ยวกับถ่ายภาพและ Flatpak ฟังดูคล้ายกับ Docker แนวคิดมากมายเหมือนกัน ตอนนี้คำถามของฉันความแตกต่างระหว่าง Snap และ Docker คืออะไร กรณีการใช้งานเหล่านั้นแตกต่างกันหรือไม่?

3
netstat หรือทางเลือกในเซิร์ฟเวอร์ docker ubuntu 16.04
ถูกnetstatลบไป16.04หรือไม่ มีทางเลือกอื่นให้netstatใช้16.04หรือไม่? หรือวิธีการที่ฉันจะติดตั้งnetstatใน16.04? ฉันกำลังใช้งานubuntu:16.04คอนเทนเนอร์docker for Windowsดูเหมือนว่าnetstatจะไม่สามารถใช้งานได้อีกต่อไป ... มีอยู่ในubuntu:14.04ภาชนะแล้ว ฉันได้ลองติดตั้งเน็ตสapt-getแตทแล้ว แต่ไม่มีโชค ... apt-get update ... apt-get install netstat Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package netstat อาจเป็นได้ว่าวิธีแก้ปัญหานี้ชัดเจนมากสำหรับ devs ส่วนใหญ่อย่างไรก็ตาม Linux เป็นสิ่งใหม่สำหรับฉัน ... เพลิดเพลินกับมันมาก!

8
systemctl ล้มเหลวในการเชื่อมต่อกับรถบัส - คอนเทนเนอร์ docker ubuntu: 16.04
ฉันพยายามใช้systemctlคำสั่งในubuntu:16.04คอนเทนเนอร์นักเทียบท่า ฉันใช้คำสั่งต่อไปนี้ ... systemctl status ssh อย่างไรก็ตามฉันได้รับข้อผิดพลาด ... Failed to connect to bus: No such file or directory ทำไมสิ่งนี้ถึงไม่ทำงาน สิ่งนี้เกี่ยวข้องกับ Ubuntu ที่กำลังทำงานอยู่ในคอนเทนเนอร์นักเทียบท่าหรือไม่ ฉันsystemctlจะทำงานอย่างถูกต้องได้อย่างไร
72 server  16.04  systemd  docker 

6
“ Package 'docker-ce' ไม่มีตัวเลือกการติดตั้ง” ใน 18.04
ฉันกำลังปฏิบัติตามคู่มือการติดตั้ง Docker อย่างเป็นทางการสำหรับ docker-ce บน Ubuntu เมื่อฉันไปถึงsudo apt install docker-ceฉันจะได้รับE: Package 'docker-ce' has no installation candidate: $ sudo apt-get update Hit:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease Hit:2 http://gb.archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:3 http://gb.archive.ubuntu.com/ubuntu bionic-backports InRelease Hit:4 http://security.ubuntu.com/ubuntu bionic-security InRelease Reading package lists... Done $ sudo apt-get install \ > apt-transport-https \ > ca-certificates …
61 apt  18.04  docker 

1
การเตือนนักเทียบท่าเตือน config.json ถูกปฏิเสธ
ฉันเพิ่งติดตั้งนักเทียบท่าและสร้างกลุ่มและเพิ่มชื่อผู้ใช้ของฉันเพื่อหลีกเลี่ยงการใช้ sudo ทุกครั้ง อย่างไรก็ตามเมื่อฉันทำการทดสอบและเรียกใช้docker run hello-worldมันทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้: WARNING: Error loading config file:/home/user/.docker/config.json - stat /home/user/.docker/config.json: permission denied แต่จากนั้นมันจะดำเนินต่อไปและให้ข่าวสารความสำเร็จ: มีHello from Docker. This message shows that your installation appears to be working correctly. ความคิดอะไรผิดและมีความหมายอะไร?

3
วิธีถอนการติดตั้งนักเทียบท่าอย่างสมบูรณ์
ผมทำตามคำแนะนำถอนการติดตั้งที่นี่ จากนั้นฉันก็รันคำสั่งเหล่านี้: sudo apt-get purge docker-engine sudo apt-get autoremove --purge docker-engine rm -rf /var/lib/docker ดังนั้นหลังจากที่ฉันทำทั้งหมดนี้ฉันก็ใช้คำสั่งนี้เพื่อดูว่าไฟล์นักเทียบท่าอยู่ที่ใด: sudo find / -name '*docker*' ฉันพบสถานที่หลายแห่งที่ยังคงมีไฟล์นักเทียบท่าอยู่ /etc /sys /lib /usr /usr /run /proc /var นักเทียบท่ามีอยู่ในโฟลเดอร์ย่อยในรายการด้านบน ฉันสามารถโพสต์ทุกเส้นทางหากคุณต้องการ มีที่ตั้งประมาณ 200 แห่ง มีวิธีในการลบนักเทียบท่าอย่างสมบูรณ์และสมบูรณ์ทุกที่หรือไม่?
57 16.04  docker 


4
ฉันจะเริ่มระบบคอนเทนเนอร์นักเทียบท่าอัตโนมัติเมื่อรีบูตระบบได้อย่างไร
เมื่อฉันโฮสต์ไซต์ WordPress ในคอนเทนเนอร์นักเทียบท่าและฉันต้องการให้คอนเทนเนอร์เหล่านี้เริ่มต้นในเวลาบูตเสมอดังนั้นต้องทำด้วยตนเอง

9
Uncomplicated Firewall (UFW) ไม่ได้บล็อคอะไรเมื่อใช้ Docker
นี่เป็นครั้งแรกที่ฉันตั้งค่าเซิร์ฟเวอร์ Ubuntu (14.04 LTS) และฉันมีปัญหาในการกำหนดค่าไฟร์วอลล์ (UFW) ฉันแค่ต้องการsshและhttpดังนั้นฉันกำลังทำสิ่งนี้: sudo ufw disable sudo ufw reset sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw enable sudo reboot แต่ฉันยังสามารถเชื่อมต่อกับฐานข้อมูลบนพอร์ตอื่นของเครื่องนี้ได้ มีความคิดเกี่ยวกับสิ่งที่ฉันทำผิดหรือเปล่า? แก้ไข : ฐานข้อมูลเหล่านี้อยู่ในคอนเทนเนอร์ Docker สิ่งนี้เกี่ยวข้องกันไหม มันจะเอาชนะการตั้งค่า ufw ของฉัน? EDIT2 : ผลลัพธ์ของsudo ufw …

5
การอนุญาตถูกปฏิเสธเมื่อรัน Docker หลังจากติดตั้งเป็น Snap
ฉันได้ติดตั้ง Docker ผ่าน Software store ซึ่งระบุว่าเป็น Snap package ซึ่งฉันคิดว่าดี แต่น่าเสียดายที่คำสั่ง Docker ทุกคำที่ฉันลองใช้ไม่ทำงาน: $ docker info Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/info: dial unix /var/run/docker.sock: connect: permission denied ความคิดวิธีการแก้ไขปัญหานี้? แก้ไข:ตอนนี้ฉันได้แก้ไขสิ่งนี้โดยการติดตั้ง Docker จากที่เก็บข้อมูลของ Dockerซึ่งอาจใช้ได้ผลสำหรับผู้ที่กำลังอ่านคำถามนี้ในอนาคตเช่นกัน ฉันปล่อยให้คำถามเปิดไว้สำหรับผู้ที่ต้องการให้สามารถเรียกใช้จาก Snap ได้

2
ปิดใช้งานการเริ่มอัตโนมัติของนักเทียบท่าเมื่อบูตหรือไม่
ฉันพยายามทดลองด้วยdockerUbuntu 14.04, 64 บิต ฉันจัดการเพื่อเรียกใช้รูปภาพและให้เส้นทางกับไดรฟ์แบบถอดได้ตัวหนึ่งของฉัน, /media/Drive1. ตอนนี้ทุกครั้งที่ผมเริ่มต้นใหม่ผมเห็นมี/media/Drive1มีเพียงdockerไดเรกทอรีภายในนั้นและไดรฟ์ที่เกิดขึ้นจริงซึ่งควรจะDrive1จบลงด้วยการติดตั้งบน/media/Drive11และนี้เกิดขึ้นทุกรีบูต - แม้เมื่อผมเลิกเมานท์ไดรฟ์เหล่านี้และทำsudo rm -rfv /media/Drive1ก่อนที่จะรีบูตเครื่อง! ดังนั้นสิ่งที่อาจสร้างขึ้น/media/Drive1ก่อนที่มันจะถูกติดตั้งอย่างสมบูรณ์และฉันเดาว่าบางสิ่งนั้นเป็นdockerเพราะเมื่อฉันบู๊ตฉันมี: $ ps axf | grep docker 2085 ? Ssl 0:00 /usr/bin/docker -d ดังนั้นฉันจะปิดการใช้งานdockerautostart ได้อย่างไรจึงไม่รบกวนการติดตั้งไดรฟ์ USB ภายนอกตอนบู๊ต
33 boot  mount  autostart  docker 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.