如何在 Dockerfile 中使用 docker postgres 作为基础镜像?

时间:2021-04-13 03:51:56

标签: postgresql docker go server docker-multi-stage-build

我需要用 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 镜像的一些文件:

0 个答案:

没有答案
相关问题