【发布时间】:2019-06-18 11:34:46
【问题描述】:
我有一个与 postgres 交互的 golang 脚本。在 docker-compose.yml 中为 golang 和 postgre 创建了一个服务。当我使用“docker-compose up”在本地运行它时,它可以完美运行,但是现在我想创建一个单一的图像来将它推送到我的 dockerhub,这样它就可以通过“docker run”被拉出并运行。正确的做法是什么?
由“docker-compose up --build”创建的图像启动时“docker run”没有错误,但立即停止。
docker-compose.yml:
version: '3.6'
services:
go:
container_name: backend
build: ./
volumes:
- # some paths
command: go run ./src/main.go
working_dir: $GOPATH/src/workflow/project
environment: #some env variables
ports:
- "80:80"
db:
image: postgres
environment: #some env variables
volumes:
- # some paths
ports:
- "5432:5432"
Dockerfile:
FROM golang:latest
WORKDIR $GOPATH/src/workflow/project
CMD ["/bin/bash"]
我是 docker 的新手,所以任何关于如何以惯用方式做事的 cmets 都会受到赞赏
【问题讨论】:
标签: docker docker-compose