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

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

0
พอร์ตคอนเทนเนอร์ Nginx Docker ที่ส่งต่อไม่ทำงานบน OS X
ตกลงนี่คือการขับรถฉันบ้าถั่ว ฉันพยายามเรียกใช้เซิร์ฟเวอร์ Nginx ผ่าน Docker แต่ไม่สามารถเปิดพอร์ต 80 ได้อย่างถูกต้อง ในขณะที่ฉันใช้ boot2docker ในฐานะผู้ใช้ทั่วไปฉันไม่สามารถผูกพอร์ตที่ต่ำกว่า 1024 ได้ดังนั้นฉันจึงเพิ่มพอร์ตฟอร์เวิร์ดดิ้งสำหรับ 8080 เป็น: VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port8080,tcp,,8080,,80" จากนั้นฉันเริ่ม boot2docker: boot2docker start และรันคำสั่งส่งออกที่บอกให้ฉัน: export DOCKER_TLS_VERIFY=1 export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/verhage/.boot2docker/certs/boot2docker-vm ฉันดึงภาพ nginx แล้ว: docker pull dockerfile/nginx จากนั้นฉันก็เปิดภาชนะ nginx ของฉัน docker run -d -p 8080:80 --name nginx dockerfile/nginx ทุกอย่างโอเคนุ่มดังนั้นฉันเปิดเบราว์เซอร์และไปที่ http://localhost:8080แต่ไม่มีอะไรเกิดขึ้น …

0
กระบวนการที่ไม่ใช่จุดเริ่มต้น (สุ่ม) ทำงานใน Windows Container อย่างไรสามารถเขียนไปยังเอาต์พุตบันทึกเริ่มต้นของนักเทียบท่า (stdout)
ดังนั้นฉันมี Windows Container หนึ่งอัน กระบวนการต่าง ๆ แอปพลิเคชั่นดั้งเดิม. NET และ Win32 สถานการณ์แรก การโทรเข้าจุดเข้า myConfigurator.exe ใครโทรมา first.exe ใครเป็นคนสร้างกลุ่มของ second.exe สถานการณ์ที่สอง การโทรเข้าจุดเข้า myConfigurator.exe ใครโทรมา ServiceMonitor.exe ใครเป็นผู้เริ่มต้นแอปพลิเคชัน IIS ASP.NET บนเว็บของฉันใครเป็นผู้สร้างกลุ่ม second.exe กระบวนการ ปัญหา ฉันใช้ log4net appender แล้วส่งบันทึกทั้งหมดไปยัง elasticsearch และมันก็ดี แต่ฉันต้องส่งบันทึกไปยังบันทึกนักเทียบท่าเริ่มต้นด้วย ดังนั้นตัวดำเนินการดาต้าเซ็นเตอร์จะสามารถดูบันทึกได้ในลักษณะเดียวกับที่ทำกับคอนเทนเนอร์มาตรฐาน / ที่เข้ากันได้โดยใช้ portainer หรือเครื่องมืออื่น ๆ คำถาม กระบวนการสุ่มที่ทำงานภายใน Windows Container สามารถเขียนไปยังเอาต์พุตบันทึกเริ่มต้นได้อย่างไร รู้วิธีการทำงานบางทีฉันอาจจะเขียนแบบกำหนดเอง appender หรือบางสิ่งบางอย่าง. …

0
ให้อินสแตนซ์นักเทียบท่าทำงานระหว่างการรีบูต OSX ไหม
เป็นวิธีที่สะดวกในการมีภาพนักเทียบท่าเริ่มต้นจากอะไร docker --rm ... ถูกหยุดชั่วคราวและดำเนินการต่อระหว่างการรีบูตหรือไม่ ฉันไม่ต้องการรักษาสถานะดังนั้นฉันต้องการดำเนินการต่อเพื่อให้สามารถตั้งค่าสถานะ rm ลบทุกอย่างเมื่อฉันทำ แต่น้อยครั้งมากที่ฉันไม่ได้ทำเมื่อฉันต้องรีบูตโฮสต์ OSX มีวิธีที่สะดวกสำหรับโอกาสที่หายากเหล่านั้นหรือไม่ฉันสามารถหยุดคอนเทนเนอร์อย่างที่ฉันสามารถทำได้บนแพลตฟอร์มการจำลองเสมือนอื่น ๆ (virtualbox, vmware และอื่น ๆ ) และดำเนินการต่อหลังจากบูต OSX อีกครั้งหรือไม่
docker 

1
วิธีหยุด Docker การใส่ / etc / hosts ด้วย IP ของคอนเทนเนอร์ทั้งหมด
ฉันเริ่มคอนเทนเนอร์ Docker จำนวนหนึ่ง (โดยใช้ docker-py) และสังเกตว่า / etc / hosts นั้นบรรจุด้วย IP และชื่อของคอนเทนเนอร์ทั้งหมดรวมถึงที่อยู่ ".bridge" ต่างๆ เป็นไปได้ไหมที่จะป้องกันสิ่งนี้ เป็นการดีที่ฉันต้องการมีโฮสต์ในพื้นที่รวมถึงคอนเทนเนอร์ที่เชื่อมโยงไว้เท่านั้น (ฉันไม่ได้เชื่อมโยงอะไรกับคอนเทนเนอร์ส่วนใหญ่)
docker 

0
คอนเทนเนอร์นักเทียบท่ากับ centos 6.6 และ c ++
ฉันกำลังพยายามสร้างคอนเทนเนอร์นักเทียบท่าด้วย CentOS 6.6 และ c ++: Step 1/37 : FROM centos:6.6 ---> 3d7ac13b921a Step 2/37 : RUN yum -y update ---> Using cache ---> b41e216c79de Step 3/37 : RUN yum -y install yum-plugin-ovl centos-release-scl ---> Using cache ---> a77e2870e01b Step 4/37 : RUN yum -y install epel-release ---> Using cache …

0
DNS ของฉันตั้งค่าผิดพลาดในนักเทียบท่าคืออะไร
ฉันเพิ่งติดตั้ง docker บน Ubuntu 16.04 ของฉัน ฉันดึงและเรียกใช้ภาพสวัสดีโลกอูบุนตูและซินาตร้าสำเร็จ แต่พวกเขาไม่สามารถเชื่อมต่อกับอินเทอร์เน็ตฉันคิดว่า !! ตัวอย่างข้อผิดพลาดต่อไปนี้จะถูกโยนทิ้ง 1. ในรูปอูบุนตู: ali@ali-Satellite-M645:~$ sudo docker run ubuntu apt-get update Err:1 `http://archive.ubuntu.com/ubuntu xenial InRelease` Temporary failure resolving 'archive.ubuntu.com' Err:2 `http://archive.ubuntu.com/ubuntu xenial-updates` InRelease Temporary failure resolving 'archive.ubuntu.com' Err:3 `http://archive.ubuntu.com/ubuntu xenial-security` InRelease Temporary failure resolving 'archive.ubuntu.com' Reading package lists... W: Failed to fetch …

0
ภาชนะเมานต์วอลุ่มที่ติดตั้ง windows
ฉันไม่สามารถเมานต์โวลุ่มได้ มีใครรู้บ้างว่าฉันทำผิดอะไร คำสั่งนักเทียบท่าของฉันอยู่ด้านล่าง มันเป็น windows nano ที่ทำงานบน windows 10 pc \ docker docker run -p 2525:2525 -p 2020:25 -p 65500-65515:65500-65515 -v C:\OnMyPC:c:\Installs\Spigot -it coleman/Container ให้ข้อผิดพลาดนี้กับฉัน Error response from daemon: invalid volume specification: 'C:\OnMyPC:c:\Installs\Spigot:'. See 'docker run --help'.

1
นักเทียบท่าไม่สามารถเข้าถึง DNS แม้ว่าจะมีการตั้งค่าตัวเลือก DNS ไว้ในเครือข่ายแบบใช้สายของมหาวิทยาลัย
การใช้งาน Ubuntu (แก้ไขเล็กน้อย) ภาพ Ubuntu: 16.04 ไม่สามารถเข้าถึงเซิร์ฟเวอร์ DNS ได้ นี่เป็นหลักฐานโดยสามารถ ping ที่อยู่ ip ที่ได้รับการแก้ไขสำหรับ google.com (เช่น 172.217.4.142 ซึ่งได้รับการแก้ไขบนคอมพิวเตอร์เครื่องอื่น) แต่ไม่สามารถ ping google.com root@12345678910:/# ping -c 1 216.58.194.174 PING 216.58.194.174 (216.58.194.174) 56(84) bytes of data. 64 bytes from 216.58.194.174: icmp_seq=1 ttl=46 time=20.5 ms --- 216.58.194.174 ping statistics --- 1 packets transmitted, 1 …

1
การเข้าถึงคอนเทนเนอร์ของเว็บไซต์ wordpress จากเครื่องอื่นไม่แสดงภาพหรือไม่?
ดังนั้นฉันจึงติดตั้งเว็บไซต์เวิร์ดเพรสภายในคอนเทนเนอร์นักเทียบท่าเหมือนบนเว็บไซต์นี้ เมื่อฉันเรียกใช้นักเทียบท่าเขียนภาชนะที่บรรจุหมุนได้ดีและฉันสามารถเข้าถึงเว็บไซต์เวิร์ดเพรสของฉันจากเบราว์เซอร์ (ubuntu) ของเครื่องโฮสต์โดยไปที่http://0.0.0.0.0:32768 - ทั้งหมดดี! ปัญหาคือเมื่อฉันลองเข้าถึงเว็บไซต์จากคอมพิวเตอร์เครื่องอื่นใน LAN ฉันพิมพ์ ip ของโฮสต์โฮสต์ xxxx: 32768 และ voila โหลดหน้าเว็บในเครื่องที่ 2 นี้ แต่การจัดรูปแบบและภาพในเว็บไซต์ทั้งหมดพังเมื่อฉันเลื่อนเมาส์ไปวางเหนือภาพที่แตกมันบอกว่าตำแหน่งของภาพคือ 0.0.0.0:32768/wp-contents/a1.jpg ฉันลองคลิกที่ลิงค์นี้และบอกว่าไม่พบเว็บไซต์ตอนนี้ฉันเปลี่ยน 0.0.0.0 เป็นที่อยู่ ip ของโฮสต์คอนเทนเนอร์, xxxx: 32768 / wp-content / a1.jpg และโหลดภาพได้ดี! ดังนั้นโดยทั่วไปคำถามของฉันคือฉันจะได้เครื่องที่ 2 บน LAN เพื่อพิจารณา 0.0.0.0:32768 ทั้งหมดให้เป็นที่อยู่ IP ของโฮสต์คอนเทนเนอร์ได้อย่างไร

1
วิธีเปิดเผย posgres ใน docker บน aws ไปยังแอพอื่น ๆ
ฉันมีนักเทียบท่าเช่นนี้ docker run --name my-db-name -e POSTGRES_PASSWORD=mysecretpassword -d postgres:latest ทำงานในเซิร์ฟเวอร์ และฉันมีแอป golang ของฉันห่อโดยนักเทียบท่าที่ทำงานในเซิร์ฟเวอร์เดียวกัน func main() { db, _ := sql.Open("postgres", "postgres://postgres:@192.168.99.100:5432/postgres?sslmode=disable") http.HandleFunc("/test", handler) http.ListenAndServe(":8080", nil) } ข้างต้นทำงานในท้องถิ่นของฉันโดยไม่ทำงานใน aws เพราะ ip ไม่ถูกต้อง ตั้งแต่ฉันใช้ mac ฉันต้องใช้ ip docker machine เพื่อเชื่อมต่อกับ docker postgres db แต่ใน aws ฉันไม่ได้ เป็นวิธีที่ดีในการกำหนดค่านี้คืออะไร

0
ไม่สามารถเข้าถึง Jupyter Notebook ที่ทำงานบน Docker
ฉันดาวน์โหลด Docker และทำตามคำแนะนำในการใช้อิมเมจ Bempp Dockerแต่เมื่อฉันพยายามเข้าถึงlocalhost:8888 ในเบราว์เซอร์ใด ๆ ฉันจะได้รับข้อผิดพลาด ERR_CONNECTION_REFUSED ฉันลองคำแนะนำหลายอย่างที่ฉันพบในอินเทอร์เน็ตและไม่ได้ใช้งานเลย จนถึงตอนนี้ฉันได้เริ่มต้น Notebook สำเร็จบน Docker ด้วยคำสั่งเหล่านี้ แต่การเชื่อมต่อถูกปฏิเสธบนเบราว์เซอร์ทั้ง: #!docker docker run -it --rm -v "$(pwd):/home/bempp/work" -p 8888:8888 bempp/notebook docker run -it --rm -v "$(pwd):/home/bempp/work"-p 8888:8888 bempp/notebook jupyter notebook --ip 0.0.0.0 --no-browser ฉันสามารถเรียกใช้ Jupyter Notebooks ในคอมพิวเตอร์ของฉันและเข้าถึงได้ แต่เมื่อใดก็ตามที่มันทำงานภายใน Docker ฉันได้รับข้อผิดพลาดการเชื่อมต่อเดียวกันที่ถูกปฏิเสธ ฉันใช้งาน Docker Toolbox ใน …

1
กระบวนการที่ซ้ำซ้อนและพิเศษของ Linux ในเอาต์พุต ps
ฉันใช้psคำสั่งLinux เพื่อตรวจสอบขนาด RSS ของกระบวนการจากภายในคอนเทนเนอร์ Docker หาก RSS ทั้งหมดสูงกว่าระดับที่กำหนดฉันจะไม่ทำการทดสอบและเริ่มมองหาการถดถอยของหน่วยความจำ นี่คือpsผลลัพธ์ทั้งหมดจากภายในคอนเทนเนอร์นักเทียบท่า PID %CPU RSS Threads COMMAND 1 0.0 2616 1 sh /test/Build/unittest.sh 7 3.3 44240 1 /usr/bin/Xvfb :1 -screen 0 ... 17 1.5 10824 1 /usr/bin/fluxbox 357 690 6292244 324 java -server -Xmx2g ... 490 0.4 7852 1 /usr/bin/python /usr/bin/dstat ... 491 …
linux  memory  java  docker  rss 

1
พยายามเรียนรู้การตั้งค่าเซิร์ฟเวอร์ที่ทันสมัยจำเป็นต้องทำให้เลเยอร์ถูกต้อง [ปิด]
ในเซิร์ฟเวอร์ LAMP แบบดั้งเดิมเรามีลีนุกซ์ที่ใช้ Apache ซึ่งรัน MySQL และ PHP ตอนนี้ฉันกำลังอยู่ในขั้นตอนการสอนตัวเองด้วยวิธีการที่ทันสมัยกว่าเพื่อเป็นการเริ่มต้นสำหรับการสอนตัวเอง node.js จนถึงตอนนี้ฉันประสบความสำเร็จในการนำ Ubuntu มาใช้บนกล่องเสมือนจริง แต่ฉันสับสนเล็กน้อยว่าองค์ประกอบใดบ้างที่ต้องสร้างต่อกันเพื่อสร้างเซิร์ฟเวอร์ของฉันให้เสร็จ ฉันต้องการเรียกใช้ node.js ที่ด้านบนของนักเทียบท่าโดยใช้ผู้แต่ง git และ redis (อาจต้องเป็นเซิร์ฟเวอร์แยกต่างหากฉันยังไม่ชัดเจนเลย) จากนั้นฉันต้องการตั้งค่าที่คล้ายกันเพื่อรัน php / mysql เพื่อให้แอปพลิเคชันโหนดของฉันสามารถใช้จุดแข็งของเทคโนโลยีเหล่านั้นได้เช่นกัน ดูเหมือนว่าจะคล้ายกับสภาพแวดล้อมการผลิตเพื่อสร้างสภาพแวดล้อมการเรียนรู้ที่ดี ดังนั้นฉันคิดว่าชั้นที่ถูกต้องคือ: กล่องเสมือน ใช้งานอูบุนตูพร้อมกับนักแต่งเพลงคอมไพล์และยูทิลิตี้อื่น ๆ ที่ติดตั้งอยู่ ใช้ภาพนักเทียบท่า มี node.js หรือเซิร์ฟเวอร์ php / mysql ตามความเหมาะสม ซึ่งจะเรียกใช้รหัสและกรอบปกติ มันดูใช่มั้ย ฉันไม่แน่ใจเกี่ยวกับบทบาทของนักเทียบท่ามากที่สุด - ไม่ว่าควรจะมีอิมเมจของอูบุนตูหรือไม่ คำแนะนำทั่วไป / การวิจารณ์ของการตั้งค่านี้จะได้รับการชื่นชม

0
วิธีรับ macvlan subinterfaces 'MAC ทั้งหมด
เป็นไปได้ไหมที่จะรับ MAC / IP ทั้งหมดสำหรับอินเตอร์เฟส macvlan? ฉันมีอินเตอร์เฟส macvlan: [root@srv ~]# ip a .................. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:e7:e6:10 brd ff:ff:ff:ff:ff:ff ...................... 4: macvlan0@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN qlen 1 link/ether 52:54:00:e7:e6:11 brd ff:ff:ff:ff:ff:ff inet 1.1.0.6/24 brd 1.1.0.255 scope global …

1
การติดตั้งแพ็กเกจซ้ำภายในอิมเมจของ Docker
my-packageฉันสร้างแพคเกจหลามที่เรียกว่า ฉันไม่มีความตั้งใจที่จะเผยแพร่สู่สาธารณะดังนั้นการติดตั้งส่วนใหญ่ผ่านเซิร์ฟเวอร์ภายในของเรา เมื่อเร็ว ๆ นี้นักพัฒนาอาวุโสคนหนึ่งได้สร้างสถาปัตยกรรมโดยใช้นักเทียบท่าที่โฮสต์แอปพลิเคชันและmy-packageเป็นที่พึ่ง ปัญหาคือเพื่อทดสอบแพคเกจฉันต้องทำซ้ำคัดลอกรหัสของฉันลงในอิมเมจ docker จากนั้นถอนการติดตั้งแพคเกจเวอร์ชันเก่าและติดตั้งใหม่จากรหัสท้องถิ่น การสร้างรูปภาพใหม่ทั้งหมดอีกครั้งใช้เวลาครึ่งชั่วโมง - ไม่ใช่ตัวเลือก สร้าง Dockerfile อื่นจากอิมเมจที่มีอยู่และรันเฉพาะคำสั่งเฉพาะเพื่อคัดลอกและติดตั้งแพ็กเกจ pip - ทางออกปัจจุบันของฉันยังไม่ได้ผล ฉันค่อนข้างมั่นใจว่าผู้ใช้นักเทียบท่าจะต้องเจอกับปัญหานี้ดังนั้นจึงต้องมีความคิดเห็นของผู้เชี่ยวชาญเกี่ยวกับวิธีที่มีประสิทธิภาพที่สุดในการจัดการกับปัญหานี้ อัพเดท: Dockerfile # VERSION 1.8.2 # AUTHOR: Matthieu "Puckel_" Roisil # DESCRIPTION: Basic Airflow container # BUILD: docker build --rm -t puckel/docker-airflow . # SOURCE: https://github.com/puckel/docker-airflow FROM ubuntu:17.10 MAINTAINER Puckel_ # Never …
docker  pip 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.