Saya telah menginstal docker-compose menggunakan perintah
sudo apt install docker-compose
Ini menginstal docker-compose versi 1.8.0 dan membangun tidak diketahui
Saya memerlukan versi terbaru dari buruh pelabuhan atau setidaknya versi 1.9.0
Adakah yang bisa memberi tahu saya pendekatan apa yang harus saya ambil untuk memutakhirkannya atau mencopot dan menginstal ulang versi terbaru.
Saya telah memeriksa situs buruh pelabuhan dan dapat melihat bahwa mereka merekomendasikan ini untuk menginstal versi terbaru '
sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
Tetapi sebelum itu, saya harus menghapus versi sekarang, yang dapat dilakukan dengan menggunakan perintah
sudo rm /usr/local/bin/docker-compose
tetapi ini hanya dapat digunakan jika penginstalan dilakukan menggunakan curl. Saya tidak yakin jika instalasi dilakukan dengan curl seperti yang saya gunakan
sudo apt install docker-compose
Tolong beritahu saya apa yang harus saya lakukan sekarang untuk menghapus dan menginstal ulang docker-compose.
sumber
sudo chmod +x /usr/bin/docker-compose
/usr/local/bin
path harus dalam$PATH
sudah. Tepatchmod
di tempatnya. Jawaban diperbarui untuk mencerminkan ini.sudo chmod 755 $DESTINATION
alih - alih hanya+x
/usr/local/bin
adalah tempat yang cukup standar untuk meletakkan binari global yang tidak dikelola oleh sistem pengemasan. Jawabannya juga menyebutkan menentukan "lokasi favorit Anda yang dapat diakses $ PATH" yang menunjukkan penyesuaian jika Anda$PATH
berbeda.Cara termudah untuk mendapatkan solusi permanen dan berkelanjutan untuk instalasi Docker Compose dan cara untuk memutakhirkannya, adalah dengan hanya menggunakan pip manajer paket dengan:
Saya sedang mencari solusi yang baik untuk masalah buruk "bagaimana meningkatkan ke nomor versi terbaru", yang muncul setelah Anda membaca dokumen resmi - dan hanya menemukannya sesekali - lihat saja pip docker-compose paket - itu harus mencerminkan (kebanyakan) nomor saat ini dari versi Docker Compose rilis terbaru .
Manajer paket selalu merupakan solusi terbaik dalam hal mengelola instalasi perangkat lunak! Jadi Anda hanya abstrak dari menangani versi Anda sendiri.
sumber
apt install python-pip
untuk menginstal PIP kemudianpip install docker-compose
menginstal yang terbaru dan kemudian untuk memeriksa versi:docker-compose --version
yang memberi saya: docker-compose versi 1.23.2, build 1110ad0pip install docker-compose
memberi saya "Persyaratan sudah terpenuhi: docker-compose" jadi saya harus melakukannyaapt-get purge docker-compose
danhash -d docker-compose
kemudianpip install docker-compose
mendapatkan docker-compose 1.24 di Ubuntu 18.04.ImportError: cannot import name 'Context'
docker
paket olehpip
Berdasarkan jawaban @ eric-johnson, saat ini saya menggunakan ini dalam skrip:
itu mengambil versi terbaru dari api GitHub.
sumber
zsh: parse error near
''Jika metode di atas tidak berhasil untuk Anda, lihat jawaban ini: https://stackoverflow.com/a/40554985
sumber
Jika Anda mencoba
sudo apt-get remove docker-compose
dan mendapatkanE: Unable to locate package docker-compose
, coba metode ini:Perintah ini harus mengembalikan hasil, untuk memeriksanya dipasang di sini:
Hapus versi lama:
Unduh versi terakhir (periksa repo resmi: docker / compose / rilis ):
( ganti 1.24.0 jika perlu )
Terakhir, terapkan izin yang dapat dieksekusi ke biner:
Periksa versi:
sumber
Berikut adalah satu lagi cara untuk menginstal versi terbaru dari docker-compose menggunakan curl dan sed.
sumber
gunakan ini dari baris perintah:
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Catat versi rilis terbaru
Terapkan izin yang dapat dieksekusi ke biner:
Kemudian versi uji:
sumber
Saya mencoba menginstal docker-compose di "Ubuntu 16.04.5 LTS" tetapi setelah menginstalnya seperti ini:
Saya mendapatkan:
dan ketika saya menggunakannya dengan sudo saya mendapatkan:
Jadi, inilah langkah-langkah yang saya ambil dan selesaikan masalah saya:
sumber
Setelah banyak mencari cara untuk melakukan ini, saya akhirnya menggunakan
jq
, dan mudah-mudahan saya dapat mengembangkannya untuk menangani repo lain di luar Docker-Compose tanpa terlalu banyak pekerjaan.sumber
Jika Anda memiliki homebrew, Anda juga dapat menginstal melalui
brew
Ini adalah cara yang bagus untuk menginstal pada sistem Mac OS
sumber
Pada desktop ubuntu 18.04.2, saya menghapus 'lokal' dari jalur saat menggunakan perintah curl untuk menginstal paket dan itu berfungsi untuk saya. Lihat jawaban Kshitij di atas.
sumber
Jika Anda menginstal dengan pip, untuk mengupgrade Anda bisa menggunakan:
atau seperti yang Mariyo nyatakan dengan pip3 secara eksplisit:
sumber
pip3 install --upgrade docker-compose