Mi docker-compose.yml es:

version: "1"
services:
  xxx:
    image: xxx:4.2.3
    container_name: xxx
    volumes:
      - /home/user/docker/conf:/home/admin/xxx/conf
    ports:
      - 7070:17070
    network_mode: "host"
[user@device docker]$ docker-compose up xxx
ERROR: Version in "./docker-compose.yml" is invalid. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") 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/

La versión de docker-compose es:

docker-compose version 1.27.4, build 40524192
0
DennisLi 20 ene. 2021 a las 12:39

1 respuesta

La mejor respuesta

version 1 ya no es compatible desde 1.6.x, consulte siguiente:

Versión 1
Los archivos de redacción que no declaran una versión se consideran "versión 1". En esos archivos, todos los servicios se declaran en la raíz del documento.
La versión 1 es compatible con Compose hasta 1.6.x. Quedará obsoleto en una versión futura de Compose.

Por lo tanto, debe definir 2 o 3 si usa new docker-compose.

0
atline 20 ene. 2021 a las 09:56