jenkins 验证docker-compose.yml文件时,Services.networks必须是Map

myzjeezk  于 12个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(307)

编写了以下compose-docker.yml文件,并在执行命令时

docker compose up -d

在PuTTy中收到以下错误

validating /home/arl114/jenkins/docker-compose.yml: services.networks must be a mapping

使用https://www.lambdatest.com/free-online-tools/yaml-validator验证它是否是有效的yaml,并返回有效的yaml。
'Compose-docker.yml文件'

version: '3'
services:
  jenkins:
    container_name: jenkins
    image: jenkins/jenkins
  ports:
    - "8080:8080"
  volumes:
    - "$PWD/jenkins_home:/var/jenkins_home"
  networks:
    - net
networks:
  net:

尝试使用yml文件配置为Jenkins镜像创建docker容器。收到错误,没有创建docker容器。

rur96b6h

rur96b6h1#

下面是一个关于如何在合成文件中指向和创建新网络示例。

version: '3.3'

services:
  reverse_proxy:
    # The official v2 Traefik docker image
    image: traefik:v2.8.5
    [...]
    networks:
      - services

  web:
    image: nginx
    [...]
    networks:
      - services

networks:
  services:

最后一个网络部分将创建一个新的网桥网络(默认),并将服务reverse_proxy和web与之关联。
然而,Docker compose文件应该通过docker进行验证,而不是yaml解析器,请检查:https://docs.docker.com/engine/reference/commandline/compose_config/

相关问题