Tôi có một Ubuntu 16.04 (Xenial) chạy bên trong một máy ảo Azure. Tôi đã làm theo hướng dẫn để cài đặt Docker và tất cả có vẻ tốt và dandy.docker xây dựng không thành công trên một đám mây VM
Một trong những điều tôi cần làm khi kích hoạt docker run
là để vượt qua --net=host
, cho phép tôi chạy apt-get update
và các lệnh phụ thuộc vào internet khác trong vùng chứa.
Sự cố xảy ra khi tôi cố kích hoạt docker build
dựa trên hình ảnh Ubuntu hiện có. Nó không thành công:
Vấn đề ở đây là không có cách nào để vượt qua --net=host
để xây dựng lệnh. Tôi thấy rằng có vấn đề mở trên Docker GitHub (#20987, #10324) nhưng không có độ phân giải rõ ràng.
Có một existing answer on Stack Overflow bao gồm kịch bản tôi muốn nhưng điều đó không hoạt động trong máy ảo trên đám mây.
Bất kỳ suy nghĩ nào về những gì có thể xảy ra?
UPDATE 1:
Đây là docker version
đầu ra:
Client:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 22:11:10 2016
OS/Arch: linux/amd64
Server:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 22:11:10 2016
OS/Arch: linux/amd64
UPDATE 2:
Đây là kết quả từ docker network ls
:
NETWORK ID NAME DRIVER SCOPE
aa69fa066700 bridge bridge local
1bd082a62ab3 host host local
629eacc3b77e none null local
apt-get vẫn hoạt động khi sử dụng mạng cầu nối mặc định trừ khi mạng của bạn yêu cầu sử dụng máy chủ proxy hoặc có quy tắc tường lửa ngăn chặn lưu lượng truy cập NAT. Điều gì sẽ xảy ra nếu bạn cố gắng chạy ping hoặc cuộn tròn trong vùng chứa bằng cách sử dụng mạng cầu nối? –
Cả hai 'ping' và 'curl' đều hoạt động trực tiếp trên VM. 'docker build' vẫn không thành công. –
Họ có hoạt động trong vùng chứa không? VM đang sử dụng mạng máy chủ, nhưng các thùng chứa sử dụng mạng cầu nối. –