Cảnh báo: Quy trình sau đây vô hiệu hóa giao thức TLS . docker-toolbox sử dụng TLS để bảo mật kết nối giữa docker daemon và docker client. Vô hiệu hóa kênh bảo mật này làm cho hệ thống docker của bạn dễ bị đe dọa bảo mật.
Để tạo boot2docker VirtualBox VM bị tắt TLS, hãy làm theo câu trả lời SO này . Nếu VM đó đã được tạo, hãy làm theo các bước sau. Bắt đầu VM đó từ VirtualBox Manager hoặc SSH vào VM đó bằng docker-machine ssh <vm-name>
lệnh. Chạy lệnh này vi /var/lib/boot2docker/profile
để chỉnh sửa tập tin trong vi biên tập.
DOCKER_HOST='-H tcp://0.0.0.0:2376'
DOCKER_TLS=yes
- Thay đổi những thứ như sau:
DOCKER_HOST='-H tcp://0.0.0.0:2375'
DOCKER_TLS=no
DOCKER_TLS_VERIFY=no
Sau đó thoát khỏi vi
trình soạn thảo và khởi động lại dockerd
daemon bằng lệnh này sudo /etc/init.d/docker restart
. Hoặc thoát khỏi ssh
phiên và khởi động lại VM boot2docker. Dưới đây là các gói mạng trong văn bản thuần túy sau khi chạy docker system info
lệnh:
C:\> tshark.exe -i Host-Only -f "tcp port 2375"
Capturing on 'Host-Only'
192.168.99.1 → 192.168.99.104 TCP 62827 → 2375 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM=1
192.168.99.104 → 192.168.99.1 TCP 2375 → 62827 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=128
192.168.99.1 → 192.168.99.104 TCP 62827 → 2375 [ACK] Seq=1 Ack=1 Win=1051136 Len=0
192.168.99.1 → 192.168.99.104 HTTP GET /_ping HTTP/1.1
192.168.99.104 → 192.168.99.1 TCP 2375 → 62827 [ACK] Seq=1 Ack=99 Win=29312 Len=0
192.168.99.104 → 192.168.99.1 HTTP HTTP/1.1 200 OK (text/plain)
192.168.99.1 → 192.168.99.104 HTTP GET /v1.37/info HTTP/1.1
192.168.99.104 → 192.168.99.1 TCP HTTP/1.1 200 OK [TCP segment of a reassembled PDU]
192.168.99.104 → 192.168.99.1 HTTP HTTP/1.1 200 OK (application/json)
192.168.99.1 → 192.168.99.104 TCP 62827 → 2375 [ACK] Seq=202 Ack=3039 Win=1051136 Len=0
192.168.99.1 → 192.168.99.104 TCP 62827 → 2375 [RST, ACK] Seq=202 Ack=3039 Win=0 Len=0
11 packets captured
Vì vậy, làm thế nào để làm việc này? DOCKER_HOST
và DOCKER_TLS
là các biến môi trường được sử dụng trong động cơ docker. DOCKER_TLS=no
vô hiệu hóa mã hóa TLS và cổng 2375 là cổng mặc định được sử dụng mà không cần mã hóa. Bằng cách thay đổi các giá trị đó trong /var/lib/boot2docker/profile
tệp, docker daemon luôn chấp nhận các tham số đó. Bởi vì /var/lib
là ổ dai dẳng trong boot2docker VM. Dưới đây là một số trích dẫn ( Nguồn ):
Tùy chọn daemon Docker Nếu bạn cần tùy chỉnh các tùy chọn được sử dụng để khởi động Docker daemon, bạn có thể làm như vậy bằng cách thêm các mục vào tệp / var / lib / boot2docker / profile trên phân vùng liên tục bên trong máy ảo Boot2Docker. Sau đó khởi động lại daemon.
Khi bạn chạy docker-machine, công cụ sẽ tự động tạo một đĩa sẽ được tự động hóa và sử dụng để duy trì dữ liệu docker của bạn trong / var / lib / docker và / var / lib / boot2docker.
Xem bài viết này để biết thêm thông tin.