PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Không thể kết nối với vùng chứa Postgres docker từ vùng chứa Golang

Có vẻ như bạn đang kéo hình ảnh đi thay vì xây dựng hình ảnh của chính bạn.

Thay vì image: golang:1.7 thay thế nó bằng build: . để xây dựng và sử dụng Dockerfile của bạn .

Ngoài ra, bạn có thể cần chuyển các biến môi trường postgres DB_HOST , DB_USER , DB_PASS v.v ... bạn có thể đạt được điều đó nhưng tạo ví dụ:docker.env tệp và sau đó thêm env_file trong ứng dụng go của bạn docker-compose.yml tệp:

Ví dụ về docker.env:

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

Docker-compile.yml đã sửa:

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. PostgreSQL, không thể cập nhật hàng (với bảo mật cấp độ hàng)

  2. Thay đổi ngôn ngữ ngày PostgreSQL từ yêu cầu

  3. PGEast, Đo điểm chuẩn phần cứng và Trang trại hiệu suất PG

  4. Tôi cần một hàm để chọn 88 hàng ngẫu nhiên từ một bảng (không có bản sao)

  5. cách sử dụng kiểu dữ liệu Blob trong Postgres