Aquí está mi archivo docker-compose.yml:
version: '3.1'
services:
a:
image: tutum/hello-world
b:
image: tutum/hello-world
secrets:
id: my_password
Si corro $ docker-compose-up
, obtengo esto:
La versión en "./docker-compose.yml" no es compatible. Es posible que vea este error porque está utilizando la versión de archivo de redacción incorrecta.
Mi versión de docker-compose:
$ docker-compose --version
docker-compose version 1.11.0, build 6de1806
¿Qué pasa aquí? ¿Mi versión de docker-compose no debería ser compatible con v3.1 de la especificación docker-compose.yml (de acuerdo con las notas de la versión , sí)?
docker-compose
Eric
fuente
fuente
docker-compose
y nodocker compose
docker-compose
peroDocker Compose
es la tecnología .. docs.docker.com/compose"3.6"
. Mi acoplador es18.03.0-ce, build 0520e24
Respuestas:
Estás haciendo todo bien y debería funcionar. Pero hubo un error en docker-compose 1.11.0 que no reconoció el formato de archivo 3.1 como válido. (3,0 obras).
Ya existe una nueva versión de docker-compose (1.11.1) que incluye la corrección de errores:
Por lo tanto, recomendaría actualizar su versión de docker-compose si desea usar el formato de archivo 3.1.
Por el momento, la forma más segura de actualizar docker-compose es eliminándolo y reinstalándolo.
Reinstalar:
Ahora ya no hay ningún error en el formato de archivo. (No probé con tu .yml).
fuente
curl
comando no se ejecuta. .. dice permiso denegado.curl
comando, intenten esto: docs.docker.com/compose/install/#install-composeResolví el problema actualizando docker-compose.
Seguí los pasos a continuación para actualizar docker-compose en ubuntu16.04
paso 1:
paso 2:
paso 3:
paso 4:
fuente
sudo apt install docker-compose
dígame que ya tengo la versión ydocker-compose up
dígame que no tengo instalado docker-compose. ¿Por qué no están usando apt? Ahora tengo dos problemas.Si la versión de su archivo es 3.7 y obtiene el siguiente error:
Aquí está la solución:
(1)
sudo apt-get remove docker-compose
Osudo 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
Espero que esto resuelva el problema.
fuente
Si usa linux / ubuntu , esto puede ser obvio, pero tenga cuidado de ejecutar como root, por ejemplo
Da
vs
Da
También asegúrese de que docker-compose y docker-machine estén actualizados como indica @lvthillo
fuente
Lo había hecho
docker-compose --version
antes de implementar la solución de lvthillo y todavía aparecían versiones desactualizadas. Resultó que necesitaba vaciar la lista hash a la que se aferraba mi shell bash.hash -r
... espero que sea útil para alguien másfuente
intente desinstalar la versión anterior y vuelva a instalar.
debería imprimir
fuente
No podemos decirle sin ver el error en particular, primero verifíquelo ejecutando este comando
docker build .
cuando recibiste el error, búscalo en Google, en mi caso fue el error de permiso cuando lo intenté con sudo funcionó.Espero que te ayude
fuente
En osx 10.12.6 sierra
Pasos para v1.22 o superior
Tuve un problema / incompatibilidad específico en el que no quería actualizar completamente la ventana acoplable. Actualmente estoy atascado en la ventana acoplable 17.06.0-ce-mac18. Así que simplemente quería actualizar docker-compose y nada más.
Mis pasos:
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
fuente