Tips Mengatasi Error Version in “./docker-compose.yml” is unsupported

  • choirrulloh
  • Jan 23, 2020
Source: medium.com

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.

  1. Unistall docker-compose
    sudo apt-get remove docker-compose
  2. 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
  3. Beri hak akses eksekusi docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
  4. 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

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.