Ini file docker-compose.yml saya:
version: '3.1'
services:
a:
image: tutum/hello-world
b:
image: tutum/hello-world
secrets:
id: my_password
Jika saya menjalankan $ docker-compose-up
saya mendapatkan ini:
Versi di "./docker-compose.yml" tidak didukung. Anda mungkin melihat kesalahan ini karena Anda menggunakan versi file Tulis yang salah.
Versi docker-compose saya:
$ docker-compose --version
docker-compose version 1.11.0, build 6de1806
Ada apa disini? Bukankah versi docker-compose saya mendukung v3.1 dari spesifikasi docker-compose.yml (menurut catatan rilis , memang demikian)?
docker-compose
Eric
sumber
sumber
docker-compose
dan tidakdocker compose
docker-compose
tetapiDocker Compose
adalah teknologi .. docs.docker.com/compose"3.6"
. Pekerja pelabuhan saya adalah18.03.0-ce, build 0520e24
Jawaban:
Anda melakukan segalanya dengan benar dan seharusnya berhasil. Tetapi ada bug di docker-compose 1.11.0 yang tidak mengenali format file 3.1 sebagai valid. (3.0 bekerja).
Sudah ada rilis baru dari docker-compose (1.11.1) yang menyertakan perbaikan bug:
Jadi saya akan merekomendasikan untuk mengupgrade versi docker-compose Anda jika Anda ingin menggunakan format file 3.1.
Saat ini, cara teraman untuk mengupgrade docker-compose adalah dengan menghapusnya dan menginstalnya kembali.
Instal ulang:
Sekarang tidak ada lagi kesalahan pada format file. (Saya tidak menguji dengan .yml Anda).
sumber
curl
perintah tidak dijalankan. .. mengatakan izin ditolak.curl
perintah, coba ini: docs.docker.com/compose/install/#install-composeSaya telah menyelesaikan masalah dengan mengupgrade docker-compose.
Ikuti langkah-langkah di bawah ini untuk memutakhirkan docker-compose di ubuntu16.04
Langkah 1:
Langkah 2:
langkah3:
step4:
sumber
sudo apt install docker-compose
Beri tahu saya bahwa saya sudah memiliki versinya, dandocker-compose up
beri tahu saya bahwa saya belum menginstal docker-compose. Mengapa kalian tidak menggunakan apt? Saya punya dua masalah sekarang.Jika versi file Anda adalah 3.7 dan Anda mendapatkan kesalahan berikut:
Inilah solusinya: -
(1)
sudo apt-get remove docker-compose
ATAUsudo rm /usr/local/bin/docker-compose
(2)
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)
sudo chmod +x /usr/local/bin/docker-compose
(4)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Saya harap ini menyelesaikan masalah.
sumber
Jika menggunakan linux / ubuntu , Ini mungkin jelas tapi hati-hati Anda menjalankannya sebagai root misalnya
Memberi
vs.
Memberi
Pastikan juga docker-compose dan docker-machine adalah yang terbaru seperti status @lvthillo
sumber
Saya telah melakukannya
docker-compose --version
sebelum menerapkan solusi lvthillo dan saya masih mendapatkan versi usang yang muncul. Ternyata saya perlu menghapus daftar hash yang dipegang oleh bash shell saya.hash -r
... semoga bermanfaat untuk orang lainsumber
coba uninstal versi lama dan instal ulang.
harus mencetak
sumber
Kami tidak dapat memberi tahu Anda tanpa melihat kesalahan tertentu terlebih dahulu memeriksanya dengan menjalankan perintah ini
docker build .
ketika Anda mendapatkan kesalahan, maka cari di google dalam kasus saya itu adalah kesalahan izin ketika saya mencobanya dengan sudo berhasil.Semoga bisa membantu Anda
sumber
Di osx 10.12.6 sierra
Langkah-langkah untuk v1.22 atau lebih tinggi
Saya memiliki masalah / ketidakcocokan tertentu di mana saya tidak ingin memutakhirkan pekerja galangan sepenuhnya. Saya terjebak saat ini di buruh pelabuhan 17.06.0-ce-mac18. Jadi saya hanya ingin mengupgrade docker-compose dan tidak ada yang lain.
Langkah saya:
which docker-compose
docker-compose --version
=docker-compose version 1.14.0, build c7bdf9e
mv /usr/local/bin/docker-compose /usr/local/bin/docker-compose-bak
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
docker-compose --version
=docker-compose version 1.22.0, build f46880f
sumber