เรามีเซิร์ฟเวอร์ Docker ที่เก่ากว่าเล็กน้อยที่ทำงานบน RHEL 6.6 ตอนนี้ทีมของเรายังไม่ได้รับการสนับสนุนอย่างดีดังนั้นเราจึงไม่สามารถอัปเกรดได้อย่างง่ายดาย ตอนนี้มันรัน Docker 1.3.2 จาก repo ของ EPEL ถ้าฉันทำทุกอย่างที่ฉันต้องการสำหรับการพิสูจน์แนวคิดซึ่งหวังว่าจะช่วยฉันผลักดันการจัดการเพื่อปรับปรุงการสนับสนุนโครงสร้างพื้นฐานสำหรับนักเทียบท่าตามท้องถนน
ฉันตั้งค่าให้ฟังบน TCP / TLS และฉันสามารถเชื่อมต่อกับมันได้ แต่มันปฏิเสธที่จะเรียกใช้คำสั่งที่กำหนดโดยไคลเอนต์นักเทียบท่าในพื้นที่ของฉัน
$ docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.4
Git commit (client): 5bc2ff8
OS/Arch (client): darwin/amd64
FATA[0000] Error response from daemon: client and server don't have same version (client : 1.16, server: 1.15)
ฉันรู้ว่าการเชื่อมต่อใช้งานได้เพราะใช้fig
งานได้:
$ cat > fig.yml
test:
image: busybox
$ fig run --rm test sh
/ # hostname -f
084f75fb59d4
มีวิธีใดบ้างที่ฉันจะบอกไคลเอ็นต์ตัวเชื่อมต่อที่ใหม่กว่าให้ใช้ตัวเชื่อมต่อ API รุ่นเก่ากว่าจนกว่าฉันจะสามารถเข้าถึงโฮสต์ตัวเชื่อมต่อที่ใหม่กว่าได้