首页 > 解决方案 > 在 docker-compose.yml 中找不到“:”

问题描述

我正在尝试通过 docker compose 使用 ssl 运行 wordpress。

这是我的 docker-compose.yml:

version: '3'
services:
  db:
    image: mysql:8.0
    container_name: db
    restart: unless-stopped
    command: '--default-authentication-plugin=mysql_native_password'
    env_file: .env
    environment:
      - MYSQL_DATABASE=wordpress
    volumes: 
      - dbdata:/var/lib/mysql
  wordpress:
    image: wordpress:5-fpm-alpine
    depends_on:
      - db
    container_name: wordpress
    restart: unless-stopped
    volumes:
      - wordpress:/var/www/html
    env_file: .env
    environment:
      - WORDPRESS_DB_HOST=db:3306
      - WORDPRESS_DB_USER=$MYSQL_USER
      - WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD
      - WORDPRESS_DB_NAME=wordpress
  webserver:
    depends_on:
      - wordpress
    image: nginx:1.15.12-alpine
    container_name: webserver
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - wordpress:/var/www/html
      - ./nginx/:/etc/nginx/conf.d
      - certbotdata:/etc/letsencrypt
    networks:
      - app-network
  certbot:
    depends_on:
      - webserver
    image: certbot/certbot
    container_name: certbot
    volumes:
      - certbotdata:/etc/letsencrypt
      - wordpress:/var/www/html
    command: certonly --webroot --webroot-path=/var/www/html --email info@domain.com--agree-tos --no-eff-email --force-renewal -d web.domain.com
volumes:
  wordpress:
  dbdata:
  certbotdata:

我收到以下错误:

yaml.scanner.ScannerError: while scanning a simple key
  in "./docker-compose.yml", line 49, column 1
could not find expected ':'
  in "./docker-compose.yml", line 50, column 1

这是带有“volumes:”和“wordpress:”的行。

当我省略 cerbot 服务和音量时,它可以工作吗?!

可能是什么问题?

标签: dockerdocker-compose

解决方案


推荐阅读