ऐसा लगता है कि आप अपनी खुद की छवि बनाने के बजाय गो इमेज खींच रहे हैं।
image: golang:1.7
. के बजाय इसे build: .
. से बदलें अपना Dockerfile
. बनाने और उपयोग करने के लिए ।
इसके अलावा आपको पोस्टग्रेज पर्यावरण चर DB_HOST
. पास करने की आवश्यकता हो सकती है , DB_USER
, DB_PASS
आदि आप इसे हासिल कर सकते हैं लेकिन उदाहरण के लिए docker.env
. बनाना फ़ाइल और फिर जोड़ें env_file
अपने गो ऐप के अंतर्गत docker-compose.yml
फ़ाइल:
उदाहरण docker.env :
DB_HOST=postgres
DB_USER=user
DB_PASS=pass
DB_NAME=mydb
सही किया गया 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"