ในการใช้งานบาง Feature บน Docker Compose จะต้องดู Version ของ Docker Compose และ Version Compatible กับ Docker Engine ด้วย เช่น การใช้ Endpoint Mode เพื่อสร้าง Replica Container ซ้ำกันหลาย ๆ ตัว เป้นคำสั่งหนึ่งใน Docker Swarm
Compatible Table
Docker Compose | Docker Engine |
3.7 | 18.06.0+ |
3.6 | 18.02.0+ |
3.5 | 17.12.0+ |
3.4 | 17.09.0+ |
3.3 | 17.06.0+ |
3.2 | 17.04.0+ |
3.1 | 1.13.1+ |
3.0 | 1.13.0+ |
2.4 | 17.12.0+ |
2.3 | 17.06.0+ |
2.2 | 1.13.0+ |
2.1 | 1.12.0+ |
2.0 | 1.10.0+ |
1.0 | 1.9.1.+ |
Configuration
- ข้อความผิดพลาดเวอร์ชั่น Docker Compose
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version ("2.0", "2.1", "3.0", "3.1", "3.2") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/
root@lab-docker:~/compose/replica# vi docker-compose.yml
- ตรวจสอบเวอร์ชั่น Docker Engine
# docker --version
- ตรวจสอบเวอร์ชั่น Docker Compose
# docker-compose --version
- ทำการอัพเกรด Docker Engine
# apt-get upgrade docker-engine -y
- ลบ Docker Compose
# rm /usr/local/bin/docker-compose
- ทำการติดตั้ง Docker Compose เวอร์ชั่นล่าสุด
# curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- ทำการเปลี่ยน Permission ให้สามารถ Execute
# chmod +x /usr/local/bin/docker-compose
- ตรวจสอบเวอร์ชั่น Docker Compose
# docker-compose --version
docker-compose version 1.22.0, build f46880fe
อ่านเพิ่มเติม : https://dockr.ly/2QF1IWh
Leave a Reply