Akhir-akhir ini saya sedang belajar tentang docker-compose, dan mencoba sebuah script yml sederhana untuk menginstall apache diatas docker.
Ketika saya mau menjalankan perintah docker-compose up -d lalu muncul error seperti dibawah ini
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 version of "2" (or "2.0") 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/
Saya kira scriptnya error setelah dicek pesan errornya, ternyata docker-compose milik saya tidak support untuk menjalankan script yml versi 3 dikarenakan docker-compose yang saya gunakan masih menggunakan versi 2.
Lalu saya coba searching di google akhirnya ketemu cara fixed dengan cara melakukan uninstall docker-compose dan install docker-compose versi 1.23.1 dan langsung berhasil.
Untuk cara uninstall dan install docker-compose versi 1.23.1 akan saya tuliskan dibawah.
- Unistall docker-compose
sudo apt-get remove docker-compose
- Install docker-compose versi 1.23.1
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- Beri hak akses eksekusi docker-compose
sudo chmod +x /usr/local/bin/docker-compose
- Buat Shortcut agar bisa menjalankan docker-compose secara langsung
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Lalu dicoba kembali jalankan docker-compose up -d harusnya tidak akan mengalami error seperti diatas.
Note: Jika masih mengalami error seperti diatas bisa coba jalankan perintah
hash -d docker-compose