Ошибка в docker в приложении-сервисе - PullRequest
0 голосов
/ 12 июля 2020

ОШИБКА: файл Compose '. \ docker -compose.yml' недействителен, потому что: Неподдерживаемая опция конфигурации для services.db: 'pessoa'

My docker -compose

version: '3.7'
services:
    db:
      image: felipe/postgresql-pessoa
      build:
        context: .
        dockerfile: Dockerfile
      environment:
        TZ: Americana/Sao_Paulo
        POSTGRES_USER: postgres
        POSTGRES_PASSWORD: 123
        POSTGRES_DBNAME: postgres
      ports:
       - "5435:5435"
      networks:
        - pessoa-network  
      pessoa:
        image: felipe/pessoa-udemy
        restart: always
        build: ./Pessoa
        work_dir: /Pessoa
        environment:
        TZ: Americana/Sao_Paulo
        SPING_BOOT_ENVIRONMENT: Production
        volumes:
            - ./Pessoa: /Pessoa
            - ~/ .m2:/root/ .m2 
      ports: 
        - "8082:8082"
      command: mvn clean spring-boot:run
      links:
         - db
      depends_on:
         - db
      networks:
         - pessoa-network          
networks:
    pessoa-network:
        driver: bridge

1 Ответ

0 голосов
/ 13 июля 2020

Лучше протестировать docker - составить онлайн-валидатор , так как в файле создания есть проблема с отступом.

Кроме того, нет опции конфигурации work_dir это должно быть working_dir

Вот файл исправления docker -compose.

version: '3.7'
services:
    db:
      image: felipe/postgresql-pessoa
      build:
        context: .
        dockerfile: Dockerfile
      environment:
        TZ: Americana/Sao_Paulo
        POSTGRES_USER: postgres
        POSTGRES_PASSWORD: 123
        POSTGRES_DBNAME: postgres
      ports:
        - "5435:5435"
      networks:
        - pessoa-network  
    pessoa:
      image: felipe/pessoa-udemy
      restart: always
      build: ./Pessoa
      working_dir: /Pessoa
      environment:
        TZ: Americana/Sao_Paulo
        SPING_BOOT_ENVIRONMENT: Production
      volumes:
        - "./Pessoa:/Pessoa"
      ports: 
        - "8082:8082"
      command: mvn clean spring-boot:run
      links:
         - db
      depends_on:
         - db
      networks:
         - pessoa-network          
networks:
    pessoa-network:
        driver: bridge

...