docker -compose.yml services.back.environment.links содержит ["postgres"], который является недопустимым типом, он должен быть строкой, числом или нулем. - PullRequest
0 голосов
/ 20 июня 2020

docker -compose.yml

version: '3'
services:
  nginx-front:
    image: 'nginx:stable'
    ports:
      - '3000:80'
    volumes:
      - ./nginx-front.conf:/etc/nginx/nginx.conf
    links:
      - front
      - back
  front:
    image: 'node:10'
    ports:
      - '3001:3000'
    environment:
      REACT_EDITOR: atom
    volumes:
      - ./front:/home/app
      - ./build.sh:/build.sh
    entrypoint: /build.sh
  back:
    image: 'node:10'
    environment:
      PGUSER: '${PG_USER}'
      PGPASSWORD: '${PG_PASSWORD}'
      PGDATABASE: '${PG_DATABASE}'
      PGHOST: postgres
      links:
        - postgres
    volumes:
    - ./back:/home/app
    - ./build.sh:/build.sh
    entrypoint: /build.sh
  postgres:
    image: 'postgres:9.6'
    environment:
      POSTGRES_DB: '${PG_DATABASE}'
      POSTGRES_USER: '${PG_USER}'
      POSTGRES_PASSWORD: '${PG_PASSWORD}'
    volumes:
      - data:/var/lib/postgresql/data
      - ./db/init.sql:/docker-entrypoint-initdb.d/init.sql
  pgweb:
    image: sosedoff/pgweb
    command: pgweb --readonly --bind=0.0.0.0 --listen=8081
    ports:
      - '5000:8081'
    links:
      - 'postgres:postgres'
    environment:
      - >-
        DATABASE_URL=postgres://${PG_USER}:${PG_PASSWORD}@postgres:5432/${PG_DATABASE}?sslmode=disable
    depends_on:
      - postgres
  volumes:
  data: {}

Я получаю следующее:

docker -compose -f docker -compose.yml config ОШИБКА : Файл Compose './docker-compose.yml' недействителен, потому что: services.back.environment.links содержит ["postgres"], который является недопустимым типом, он должен быть строкой, числом или a null

Это из проекта, который я разветвил на github (https://github.com/affluent-bilby-classifieds/fruty_ra-cb-menu). Я намерен расширить проект, но сначала я надеялся еще больше автоматизировать процесс строительства. Любая помощь будет очень признательна.

Оскорбительные строки кажутся 29-30. Просто не знаю, как это исправить.
ссылки: - postgres

1 Ответ

0 голосов
/ 21 июня 2020

Вы можете попробовать

links:
   - 'postgres'

передать его как строку. Проверьте ссылку на файл создания https://docs.docker.com/compose/compose-file/, чтобы узнать правила синтаксиса, а также некоторую информацию о различных версиях и обновлении.

...