PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Nie można połączyć się z kontenerem docker Postgres z kontenera Golang

Wygląda na to, że zamiast budować swój wizerunek, wyciągasz obraz go.

Zamiast image: golang:1.7 zastąp go build: . do tworzenia i używania Dockerfile .

Może być również konieczne przekazanie zmiennych środowiskowych postgres DB_HOST , DB_USER , DB_PASS itp. możesz to osiągnąć, ale tworząc na przykład docker.env plik, a następnie dodaj env_file pod Twoją aplikacją Go docker-compose.yml plik:

Przykład docker.env :

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

Poprawiony docker-compose.yml :

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównanie opcji baz danych w chmurze dla PostgreSQL

  2. Dodawanie instalatora PostgreSQL do własnego instalatora aplikacji

  3. Obsługa schematów Postgres przez SQLAlchemy

  4. Uzupełnij brakujące wiersze podczas agregacji wielu pól w Postgres

  5. PG::DuplicateTable:BŁĄD:posty relacji już istnieją