server Specs:Docker mạng cầu, các cuộc gọi HTTP giữa container RẤT chậm (sau khi nâng cấp Docker)
os: Ubuntu 14.04
docker: 1.10.2
docker-compose: 1.6.0
Chỉ gần đây nâng cấp 1,9-1,10 và thêm Docker-soạn (không sử dụng soạn chưa tuy nhiên). Vấn đề chậm chạp không xảy ra trước khi nâng cấp.
Cũng Docker được cấu hình với IP của tôi DNS và proxy như vậy trong '/ etc/default/Docker'
DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4 --dns 138.XX.XX.X"
export http_proxy="http://proxy.myproxy.com:8888/"
(ip của tôi là hoàn toàn nêu ra đó, chỉ cần sử dụng X cho câu hỏi)
tôi có hai container (container_a, container_b) đều chạy máy chủ HTTP (Node.js), cả hai container đang chạy trên một mạng lưới cầu (--net = mynetwork) tôi tạo ra thông qua:
docker network create mynetwork
Hai container làm cho HTTP gọi giữa nhau bằng cách sử dụng container_name là "host" cho các cuộc gọi HTTP như vậy:
container_b:3000/someurl
Những cuộc gọi giữa hai container qua mạng Docker cầu được tham gia một rất dài thời gian để hoàn thành (~ 5 giây). Các cuộc gọi này thường chạy dưới 100 mili giây.
Khi tôi thay đổi mạng từ --net = mynetwork trên các vùng chứa đó và thay vì chạy cả hai như --net = host, trong khi cũng sửa đổi các cuộc gọi http của tôi để sử dụng "localhost" làm máy chủ thay vì tên vùng chứa và để lộ cổng thông qua cờ -p ... Cuộc gọi chạy trong thời gian dự kiến là < 100ms.
Dường như mạng cầu nối docker đang khiến cuộc gọi giữa các vùng chứa của tôi mất nhiều thời gian.
Bất kỳ ý tưởng nào về nơi tôi có thể xem xét để chẩn đoán/khắc phục vấn đề này?
Bạn có tìm thấy tệp đó trong vùng chứa không? – Notflip
@Notflip '/ etc/default/docker' là tệp cấu hình của trình cắm thêm daemon. Nó sống trên máy chủ. –