Saya telah menginstal buruh pelabuhan di centos 7. dengan menjalankan perintah berikut,
curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world
CATATAN: helloworld berjalan dengan benar dan tidak ada masalah.
Namun ketika saya mencoba menjalankan docker-compose (docker-compose.yml ada dan valid) itu memberi saya kesalahan hanya pada Centos (versi Windows berfungsi dengan baik untuk file docker-compose)
/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
docker
docker-compose
dockerfile
mahen3d
sumber
sumber
Jawaban:
Anda juga perlu menginstal Docker Compose. Lihat manual . Berikut adalah perintah yang perlu Anda jalankan
sumber
mv: rename ./docker-compose to /usr/bin/docker-compose: Operation not permitted
uname -s
-uname -m
> ./docker-compose harus digunakan curl -L github.com/docker/compose/releases/download/ 1.11.2 /…uname -s
-uname -m
> ./docker-composedocker stack
dan gerombolan buruh pelabuhan. vsupalov.com/difference-docker-compose-and-docker-stack . Mungkin jawaban ini harus menyebutkan bahwa, seperti yang muncul pertama kali di google ketika mencari buruh pelabuhan-menulisSaya menginstal pada Raspberry Pi 3, dengan Raspbian 8. Metode curl gagal untuk saya (mendapat
line 1: Not: command not found
kesalahan saat memintadocker-compose --version
) dan solusi @ sunapi386 tampak agak ketinggalan jaman, jadi saya mencoba ini yang berhasil:Pertama-tama bersihkan dari upaya sebelumnya:
Kemudian ikuti panduan ini untuk menulis ulang galangan di Rpi :
Bagi saya (pada 1 Nov 2017) ini menghasilkan respon sebagai berikut
docker-compose --version
:sumber
apt-get install docker-compose
. Tentu saja, ini mengharuskan Anda menambahkan repositori buruh pelabuhan ke apt's sources.list Anda (skrip instalasi dari get.docker.com melakukan ini secara otomatis untuk Anda). Namun, pada saya Raspberry Pi 3 dengan Raspian Peregangan Lite ini mengakibatkan versi benar-benar tua:docker-compose version 1.8.0, build unknown
. Versi ini sangat tua sehingga hanya mendukung versi 2 dari format file docker-compose.Saya menginstal di Raspberry Pi 3, di Raspbian OS. The
curl
Metode tidak memutuskan untuk respons yang valid. Dikatakan juga{error: Not Found}
, saya melihat URL-nyahttps://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l
-nya dan itu tidak valid. Saya kira tidak ada bangunan di sana.Panduan ini https://github.com/hypriot/arm-compose bekerja untuk saya.
sumber
Jika Anda menginstal buruh pelabuhan dengan menambahkan repositori resmi mereka ke daftar repositori Anda, seperti:
Kerjakan saja:
Dalam kasus pada distro / Fedora berbasis RHEL:
sumber
docker-compose
1,8, yang kompatibel dengandocker-compose.yml
file maksimum versi 2. Dengan kata lain, mereka tidak lagi menerbitkandocker-compose
keapt-get
repositori default atau apt- mereka sendiri. dapatkan repositori. Untuk mendapatkan versi yang lebih baru sepertinya Anda perlu menggunakanpip
. Ini mengganggu saya, karena secara harfiah satu-satunya hal yang saya gunakan untuk pip.Saya menggunakan debian, saya menemukan sesuatu yang cukup alami untuk dilakukan:
dan itu berhasil (tidak diuji di centos)
sumber
pertama-tama periksa apakah docker-compose diinstal,
Jika tidak diinstal, silakan merujuk ke panduan instalasi https://docs.docker.com/compose/install/ Jika diinstal, berikan izin yang dapat dieksekusi ke biner.
periksa apakah ini berhasil.
sumber
Merujuk pada jawaban yang diberikan di atas (saya tidak memiliki reputasi yang cukup untuk merujuk secara terpisah ke solusi individu, oleh karena itu saya melakukan ini secara kolektif di tempat ini), saya ingin melengkapinya dengan beberapa saran penting:
docker-compose Anda dapat menginstal dari repositori (jika Anda memiliki paket ini di repositori, jika tidak Anda dapat menambahkan ke sistem repositori dengan paket ini) atau mengunduh biner dengan menggunakan curl - totourial di situs resmi proyek - src: https://docs.docker.com/compose/install /
docker-compose dari repositori ada di versi 1.8.0 (setidaknya untuk saya). Versi docker-compose ini tidak mendukung file konfigurasi di versi 3. Ini hanya memiliki dukungan versi = <2. Di situs resmi proyek adalah rekomendasi untuk menggunakan konfigurasi kontainer di versi 3 - src: https://docs.docker.com/compose/install/ https://docs.docker.com/compose/compose-file / compose-versioning /. Dari pengalaman saya sendiri dengan pekerjaan di buruh pelabuhan, saya merekomendasikan menggunakan konfigurasi penampung di versi 3 - ada lebih banyak opsi konfigurasi untuk digunakan daripada di versi <3. Jika Anda ingin menggunakan konfigurasi di versi 3 Anda harus melakukan update / install docker-compose ke versi setidaknya 1.17 - sebaiknya yang terbaru stabil. Situs resmi proyek ini menjelaskan secara lengkap bagaimana melakukan proses ini - src:
ketika Anda mencoba untuk secara manual menghapus binari buruh pelabuhan lama, Anda dapat memiliki informasi tentang file yang hilang di jalur default
/usr/local/bin/docker-compose
. Dalam kasus saya, docker-compose berada di jalur default / usr / bin / docker-compose. Dalam hal ini, saya sarankan Anda menggunakan alat menemukan di sistem Anda untuk menemukan file biner buruh pelabuhan-compose - contoh sintaks:sudo find / -name 'docker-compose'
. Itu membantu saya. Berkat ini, saya menghapus versi docker-compose lama dan menambahkan stable ke sistem - Saya menggunakan alat curl untuk mengunduh file biner docker-compose, meletakkannya di jalur yang benar dan memberinya izin yang tepat - semua proses ini memiliki telah dijelaskan pada postingan di atas.Salam, Adam
sumber
Menginstal buruh pelabuhan tidak berarti Anda telah menginstal docker-compose. Ini memiliki prasyarat bahwa Anda telah menginstal mesin buruh pelabuhan yang telah Anda lakukan. Setelah itu Anda dapat menginstal docker-compose mengikuti tautan ini untuk Centos 7.
sumber
buruh pelabuhan-menulis saat ini merupakan alat yang memanfaatkan buruh pelabuhan (-engine) tetapi tidak termasuk dalam distribusi buruh pelabuhan.
Berikut ini tautan ke manual instalasi: https://docs.docker.com/compose/install/
TL; DR:
(1.8.0 akan berubah di masa depan)
sumber
Saya sarankan menggunakan pkg resmi di Mac. Saya kira docker-compose tidak lagi disertakan dengan buruh pelabuhan secara default: https://docs.docker.com/toolbox/toolbox_install_mac/
sumber
Solusi di atas tidak berhasil untuk saya. Tetapi saya menemukan ini yang berhasil:
sumber
Di Linux, Anda dapat mengunduh biner Docker Compose dari halaman rilis repositori Compose di GitHub. Ikuti instruksi dari tautan, yang melibatkan menjalankan perintah curl di terminal Anda untuk mengunduh binari. Petunjuk langkah demi langkah ini juga disertakan di bawah.
1: Jalankan perintah ini untuk mengunduh rilis stabil Docker Compose saat ini:
Untuk menginstal versi Compose yang berbeda, gantikan 1.26.2 dengan versi Compose yang ingin Anda gunakan.
2: Terapkan izin yang dapat dieksekusi ke biner:
sumber