Самоподписанные сертификаты для нескольких контейнеров Docker для связи друг с другом - PullRequest
0 голосов
/ 29 января 2019

Я новичок в Docker и пытаюсь научиться этому.Я использую Docker в Ubuntu.Мне нужно знать, как установить самозаверяющие сертификаты для нескольких контейнеров Docker.используя docker-compose, я просто запускаю службу из 5 узлов в качестве каждого контейнера, и они должны обмениваться данными друг с другом по протоколу HTTPS.

примечание: самозаверяющие сертификаты необходимо создавать для локального хоста, а не для домена или субдомена.Любое руководство и спасибо

# docker-compose.yaml

    version : '3'
    services:

    authentication:
        build: ./auth
        image: node-service-auth
        container_name: service-auth
        environment:
        APP_PORT: '3001'
        NODE_ENV: development
        DATABASE_URL: https://service-db:3006
        ports:
        - "3001:3001"

    ctrl:
        build: ./maincontroller
        image: node-service-ctrl
        container_name: service-ctrl
        environment:
        APP_PORT: '3000'
        APP_NAME: service-ctrl
        NODE_ENV: development
        AUTH_SERVICE:  https://service-auth:3001
        SERVICE_STUDENT: https://service-student:3002
        SERVICE_TEACHER: https://service-teacher:3003
        SERVICE_STAFF: https://service-staff:3004
        SERVICE_PARENTS: https://service-parents:3005
        ports:
        - "3000:3000"

    student:
        build: ./student
        image: node-service-student
        container_name: service-student
        environment:
        NODE_ENV: development
        APP_PORT: '3002'
        DATABASE_URL: https://service-db:3006
        ports:
        - "3002:3002"

    teacher:
        build: ./teacher
        image: node-service-teacher
        container_name: service-teacher
        environment:
        NODE_ENV: development
        APP_PORT: '3003'
        DATABASE_URL: https://service-db:3006
        ports:
        - "3003:3003"

    staff:
        build: ./staff
        image: node-service-staff
        container_name: service-staff
        environment:
        APP_PORT: '3004'
        DATABASE_URL: https://service-db:3006
        NODE_ENV: development
        ports:
        - "3004:3004"

    parents:
        build: ./parents
        image: node-service-parents
        container_name: service-parents
        environment:
        APP_PORT: '3005'
        DATABASE_URL: https://service-db:3006
        NODE_ENV: development
        ports:
        - "3005:3005"

    database:
        build: ./database
        image: node-service-db
        container_name: service-db
        environment:
        NODE_ENV: development
        APP_NAME: service-db
        APP_PORT: '3006'
        POSTGRES_DB: 'TestDb'
        POSTGRES_USER: 'postgres'
        POSTGRES_PASSWORD: 'postgres'
        POSTGRES_HOST: localhost
        POSTGRES_PORT: '5432'
        SSL: 'true'
        AUTH_SERVICE:  https://service-auth:3001
        ports:
        - "3006:3006"
...