【问题标题】:Need to up my docker file in ubuntu "docker-compose up -d"需要在 ubuntu “docker-compose up -d” 中升级我的 docker 文件
【发布时间】:2021-08-06 04:34:46
【问题描述】:
services:
    postgres:
        container_name: 'lh-postgres'
        image: 'postgres:13'
        environment:
            POSTGRES_PASSWORD: root
    redis:
        container_name: 'lh-redis'
        image: 'redis:6'
    nginx:
        container_name: 'lh-nginx'
        build: ./nginx
        depends_on:
            - php-fpm
        volumes:
            - ./src/lh-app:/var/www/html/app
            - ./src/lh-api:/var/www/html/api
        ports:
            - "80:80"
            - "443:443"
    php-fpm:
        container_name: 'lh-php'
        image: docker.io/bitnami/php-fpm:8.0
        user: '1000:1000'
        build:
            context: ./php-fpm
            args:
                - PHP_ENV= development
        depends_on:
            - postgres
            - redis
        volumes:
            - ./src/lh-app:/var/www/html/app
            - ./src/lh-api:/var/www/html/api

错误:Compose 文件 './docker-compose.yml' 无效,因为:

不支持的服务配置选项:'postgres'

收到此错误

【问题讨论】:

  • 这听起来像是如果你不输入version: line 会发生的错误,所以你有一个 Compose v1 文件。

标签: docker ubuntu


【解决方案1】:

我认为您缺少一些 ENV 变量。

这是我们用于 Postgres 的 docker-compose.yml

version: '3.9'

services:

  db:
    image: postgres:latest
    restart: "no"
    container_name: db
    volumes:
      - ./database:/var/lib/postgresql/data
    ports:
      - "8002:5432"
    environment:
      POSTGRES_PASSWORD: verySecurePassword34058
      POSTGRES_USER: root
      POSTGRES_DB: myDatabase

networks:
  default:
    external: true
    name: our-network

应用程序的其他部分(如 Redis、NodeJS 应用程序等)位于其他 docker-compose.yml 文件中,但由于它们共享同一个网络,因此它们相互通信。

【讨论】:

    【解决方案2】:

    你在 docker-composer.yml 中没有提到版本

    version: '2'
    

    服务: postgres: 容器名称:'lh-postgres' 图片:'postgres:13' 环境: POSTGRES_PASSWORD:根 雷迪斯: 容器名称:'lh-redis' 图片:'redis:6'

    【讨论】:

      【解决方案3】:

      您应该在问题中包含您的docker 和docker-compose 版本,以帮助我们回答您。

      在撰写文件的顶部定义 version: 'x' 元素也是明智之举。

      您可能遇到了旧版本的 cli,类似于这个问题:

      docker-compose : Unsupported config option for services service: 'web'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-17
        • 2018-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多