127.0.0.1:8118 của máy chủ và 127.0.0.1:8118 của container thường là các điểm cuối loopback riêng biệt. Truyền một biến proxy vào container không root không kết nối các giao diện loopback đó.

Trong một triển khai Podman dùng pasta, việc chuyển tiếp TCP từ namespace tới máy chủ có thể để lộ cổng máy chủ mong muốn bên trong namespace:

podman run --network=pasta:-T,8118 \
  --env http_proxy=http://127.0.0.1:8118 \
  --env https_proxy=http://127.0.0.1:8118 \
  existing-image application-command

Dùng image và lệnh sẵn có của ứng dụng. Ví dụ giả định có một proxy HTTP đang chạy ở phía máy chủ trên cổng 8118 và phiên bản Podman/pasta hỗ trợ tùy chọn chuyển tiếp được trình bày.

Chữ -T viết hoa của pasta chuyển tiếp từ namespace đích về phía namespace của máy chủ. Chữ -t viết thường và --publish của Podman đi theo hướng ngược lại. Vì vậy, công bố cổng 8118 của container tự nó không làm proxy của máy chủ trở nên khả dụng cho container.

Podman mặc định tắt chuyển tiếp cổng tự động từ namespace tới máy chủ; cổng được chỉ định rõ chọn dịch vụ cần thiết ở đây. Tùy chọn riêng pasta:--map-gw liên quan đến việc tiếp cận máy chủ qua địa chỉ gateway, đây là một cách bố trí khác.

Với Compose, hãy kiểm tra nhà cung cấp thực tế và cấu hình mạng được tạo. Một mạng bridge có tên không tự động trở thành namespace pasta chỉ vì một lệnh podman run độc lập đã dùng pasta thành công. Một engine Podman từ xa cũng đặt “máy chủ” tại vị trí của engine.

Bài viết liên quan