Điểm:0

Làm cách nào để kết nối vùng chứa trong mạng docker khác?

lá cờ ke

Tôi có postgres đang chạy trong mạng vùng chứa mặc định khi nó chạy bằng lệnh docker run. Và, ứng dụng web của chúng tôi chạy trên cùng một máy chủ nhưng được quay dưới dạng dịch vụ docker-compose. Vì vậy, có mạng cầu nối riêng được tạo tự động cho điều đó.

Làm cách nào để kết nối vùng chứa ứng dụng web docker-compose service tạo trong mạng tùy chỉnh với cơ sở dữ liệu postgres được tạo bằng lệnh docker run trong mạng mặc định?

Tôi đã thử sử dụng localhost, host.docker.internal đều không hoạt động. IP kết nối LAN của máy chủ đang hoạt động nhưng nó có thể thay đổi nếu tôi chạy trên một máy chủ khác, vì vậy không hữu ích.

Điểm:0
lá cờ ar

Các vùng chứa trong các mạng khác nhau không thể giao tiếp với nhau vì iptables bỏ các gói như vậy. Điều này được thể hiện trong chuỗi DOCKER-ISOLATION-STAGE-1 và DOCKER-ISOLATION-STAGE-2 trong bảng bộ lọc.

Sudo iptables -t bộ lọc -vL

Các quy tắc có thể được thêm vào chuỗi DOCKER-USER để cho phép giao tiếp giữa các mạng khác nhau. Trong trường hợp trên, các lệnh sau sẽ cho phép BẤT KỲ vùng chứa nào trong mynetwork1 giao tiếp với BẤT KỲ vùng chứa nào trong mynetwork2.

Tên giao diện cầu nối của mạng (mynetwork1 và mynetwork2) cần phải được tìm thấy trước tiên.Tên của chúng thường giống như br-07d0d51191df hoặc br-85f51d1cfbf6 và có thể tìm thấy chúng bằng lệnh "ifconfig" hoặc "ip link show". Vì có nhiều giao diện cầu nối, nên để xác định giao diện chính xác cho các mạng quan tâm, địa chỉ inet của giao diện cầu nối (hiển thị trong ifconfig) phải khớp với địa chỉ mạng con được hiển thị trong lệnh 'docker network examine mynetwork1'

sudo iptables -I DOCKER-USER -i br-########1 -o br-########2 -j CHẤP NHẬN
sudo iptables -I DOCKER-USER -i br-########2 -o br-########1 -j CHẤP NHẬN

Các quy tắc có thể được tinh chỉnh để chỉ cho phép liên lạc giữa các IP cụ thể. Ví dụ,

sudo iptables -I DOCKER-USER -i br-########1 -o br-########2 -s 172.17.0.2 -d 172.19.0.2 -j CHẤP NHẬN
sudo iptables -I DOCKER-USER -i br-########2 -o br-########1 -s 172.19.0.2 -d 172.17.0.2 -j CHẤP NHẬN
uday avatar
lá cờ ke
Câu trả lời của bạn là tạo một cầu nối mạng mới cho tất cả các vùng chứa trong đó. Nhưng câu hỏi của tôi thì khác, tôi đang hỏi về khả năng kết nối giữa các vùng chứa từ hai cầu nối mạng khác nhau

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.