Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js yaml.scanner.ScannerError:此处不允许在";中使用映射值/docker compose.yml“;,第15行第14列_Node.js_Docker - Fatal编程技术网

Node.js yaml.scanner.ScannerError:此处不允许在";中使用映射值/docker compose.yml“;,第15行第14列

Node.js yaml.scanner.ScannerError:此处不允许在";中使用映射值/docker compose.yml“;,第15行第14列,node.js,docker,Node.js,Docker,我正在试着运行代码,我发现错误如下 yaml.scanner.ScannerError:此处不允许映射值 在“/docker compose.yml”第15行第14列中 YAML文件: 版本:“3” 服务: 特拉菲克: 图片:traefik:latest#traefik docker官方图片 命令:--api--docker#启用web UI并告诉Traefik侦听docker 端口: -“80:80”#HTTP端口 -“8080:8080”#Web UI(由--api启用) 卷数: -/va

我正在试着运行代码,我发现错误如下

yaml.scanner.ScannerError:此处不允许映射值
在“/docker compose.yml”第15行第14列中
YAML文件:

版本:“3”
服务:
特拉菲克:
图片:traefik:latest#traefik docker官方图片
命令:--api--docker#启用web UI并告诉Traefik侦听docker
端口:
-“80:80”#HTTP端口
-“8080:8080”#Web UI(由--api启用)
卷数:
-/var/run/docker.sock:/var/run/docker.sock,以便Traefik可以侦听docker事件
重新启动:始终
服务:
生成:。
环境:
-MY_MESSAGE=load1
标签:
-'traefik.frontend.rule=Host:load.test'
-'traefik.backend=load'

这是因为docker compose文件中存在缩进。此外,您还需要遵循环境变量和标签的like

version: '3'

services:
  traefik:
    image: traefik:latest # The official Traefik docker image
    command: --api --docker # Enables the web UI and tells Traefik to listen to docker
    ports:
      - "80:80"     # The HTTP port
      - "8080:8080" # The Web UI (enabled by --api)
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
    restart: always


  service:
    build: .
    environment:
      - MY_MESSAGE= "load1"
    labels:
      - traefik.frontend.rule:"Host:load.test"
      - traefik.backend:"load"