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

26
จากด้านในของ Docker container ฉันจะเชื่อมต่อกับ localhost ของเครื่องได้อย่างไร
ดังนั้นฉันมี Nginx ที่ทำงานอยู่ภายใน container docker, ฉันมี mysql ที่ทำงานบน localhost, ฉันต้องการเชื่อมต่อ MySql จากภายใน Nginx ของฉัน MySql กำลังทำงานบน localhost และไม่เปิดเผยพอร์ตไปสู่โลกภายนอกดังนั้นมันจึงถูกผูกไว้กับ localhost ไม่ได้ถูกผูกไว้กับที่อยู่ IP ของเครื่อง มีวิธีใดบ้างที่จะเชื่อมต่อกับ MySql นี้หรือโปรแกรมอื่น ๆ บน localhost จากภายใน container docker นี้? คำถามนี้แตกต่างจาก "วิธีรับที่อยู่ IP ของโฮสต์นักเทียบท่าจากภายในคอนเทนเนอร์นักเทียบท่า" เนื่องจากข้อเท็จจริงที่ว่าที่อยู่ IP ของโฮสต์นักเทียบท่าอาจเป็น IP สาธารณะหรือ IP ส่วนตัวในเครือข่ายซึ่งอาจหรืออาจ ไม่สามารถเข้าถึงได้จากภายในคอนเทนเนอร์ของนักเทียบท่า (ฉันหมายถึง IP สาธารณะหากโฮสต์ที่ AWS หรือบางอย่าง) แม้ว่าคุณจะมีที่อยู่ …


4
ปิดใช้งาน Docker Networking: คำเตือน: การส่งต่อ IPv4 ถูกปิดใช้งาน เครือข่ายจะไม่ทำงาน
คอนเทนเนอร์ในโฮสต์ "จู่ๆ" ก็สูญเสียการเชื่อมต่อกับคอนเทนเนอร์นอกโลก อย่างไรก็ตามโฮสต์บางคนได้รับการรีเฟรชและทันใดนั้นเราก็มีสถานการณ์ต่อไปนี้: โฮสต์สามารถสื่อสารกับโฮสต์อื่น ๆ คอนเทนเนอร์ที่ทำงานในโฮสต์ไม่สามารถสื่อสารกับโฮสต์อื่นได้ นี่คือตัวอย่าง: [root@pprdespap322 deploy]# ping ci.docker.company.net PING pprdespap324.corp.company.net (10.137.55.22) 56(84) bytes of data. 64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=1 ttl=64 time=0.282 ms 64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=2 ttl=64 time=0.341 ms ^C --- pprdespap324.corp.company.net ping statistics --- 2 packets transmitted, 2 received, 0% packet …

17
Docker Networking - nginx: ไม่พบโฮสต์ [Emerg] ในอัปสตรีม
ฉันเพิ่งเริ่มย้ายไปยังคุณสมบัติระบบเครือข่ายของ Docker 1.9 และ Docker-Compose 1.5 เพื่อแทนที่โดยใช้ลิงก์ จนถึงตอนนี้การเชื่อมโยงไม่มีปัญหากับ nginx ที่เชื่อมต่อกับเซิร์ฟเวอร์ fastcgi php5-fpm ของฉันที่อยู่ในเซิร์ฟเวอร์อื่นในกลุ่มเดียวผ่านทางนักเทียบท่า ใหม่แม้ว่าเมื่อฉันรันdocker-compose --x-networking upphp-fpm คอนเทนเนอร์ mongo และ nginx จะบูตขึ้นมา แต่ nginx จะออกทันทีด้วย[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16 อย่างไรก็ตามหากฉันเรียกใช้คำสั่ง docker-compose อีกครั้งในขณะที่ php และ mongo container กำลังทำงานอยู่ (nginx ออก) nginx จะเริ่มทำงานและทำงานได้ดีนับจากนั้นเป็นต้นไป นี่คือdocker-compose.ymlไฟล์ของฉัน: nginx: image: nginx ports: …

3
อ็อพชัน --net = host ในคำสั่ง Docker ทำอะไรได้บ้าง?
ฉันเพิ่งเริ่มใช้ Docker นิดหน่อย ฉันไม่พบคำอธิบายที่ชัดเจนว่าตัวเลือกนี้ทำอะไรในคำสั่ง docker run ในเชิงลึกและสับสนเล็กน้อย เราสามารถใช้มันเพื่อเข้าถึงแอพพลิเคชั่นที่ทำงานบน Docker container โดยไม่ระบุพอร์ตได้หรือไม่? ตัวอย่างเช่นหากฉันเรียกใช้ webapp ที่ปรับใช้ผ่านอิมเมจนักเทียบท่าในพอร์ต 8080 โดยใช้ตัวเลือก-p 8080:8080ในคำสั่ง docker run ฉันรู้ว่าฉันจะต้องเข้าถึงบนพอร์ต 8080 บนคอนเทนเนอร์ Docker ip / theWebAppName แต่ฉันคิดไม่ออกจริงๆว่า--net=hostตัวเลือกทำงานอย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.