sql >> Database >  >> RDS >> PostgreSQL

Kan geen verbinding maken met Postgres docker-container vanuit Golang-container

Het lijkt erop dat je go image aan het trekken bent in plaats van je eigen image te bouwen.

In plaats van image: golang:1.7 vervang het door build: . om uw Dockerfile te bouwen en te gebruiken .

Mogelijk moet u ook postgres-omgevingsvariabelen DB_HOST doorgeven , DB_USER , DB_PASS enz. u kunt dat bereiken, maar u maakt bijvoorbeeld docker.env bestand en voeg vervolgens env_file . toe onder je go-app docker-compose.yml bestand:

Voorbeeld docker.env :

DB_HOST=postgres
DB_USER=user
DB_PASS=pass
DB_NAME=mydb

Docker-compose.yml gecorrigeerd:

version: '2'
services:
    app:
        build: .
        volumes:
          - ./:/server/http
        ports:
            - "80:8080"
        links:
            - postgres
            - mongodb
            - redis
        environment:
            DEBUG: 'true'
            PORT: '8080'
        env_file: 
          - docker.env

    postgres:
        image: onjin/alpine-postgres:9.5
        restart: unless-stopped
        ports:
            - "5432:5432"
        environment:
            LC_ALL: C.UTF-8
            POSTGRES_USER: user
            POSTGRES_PASSWORD: pass
            POSTGRES_DB: mydb

    mongodb:
        image: mvertes/alpine-mongo:3.2.3
        restart: unless-stopped
        ports:
            - "27017:27017"

    redis:
        image: sickp/alpine-redis:3.2.2
        restart: unless-stopped
        ports:
            - "6379:6379"


  1. Serveruitvoer inschakelen in DataGrip

  2. Gegevensmodellen

  3. SQL Dynamische ASC en DESC

  4. Hoe mysql-gegevens in bulk bijwerken met één query?