我需要用 postgres 运行一个 golang web 服务器。 我想把所有东西都放在一个 Docker 镜像中,但不知道如何在后台运行数据库。
Dockerfile
# Build Backend
FROM golang:1.16.3-alpine3.13 AS server-builder
WORKDIR /go/src
COPY backend .
RUN go build -o server .
FROM postgres:13.2-alpine
WORKDIR /wol-server
ENV POSTGRES_PASSWORD root
ENV POSTGRES_USER root
ENV POSTGRES_DB root
COPY --from=server-builder /go/src/ /wol-server/
COPY ./docker_postgres_init.sql /docker-entrypoint-initdb.d/docker_postgres_init.sql
CMD ["./server"]
如果我以这种方式运行 server
,数据库将无法启动,我尝试了一些不同的方法但无法使其正常工作。
仅供参考,以下是官方 postgres docker 镜像的一些文件: