From d2158b35d7e10816f0408dea4ebdf53e19f016eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E4=B8=AB=E8=AE=B2=E6=A2=B5?= Date: Wed, 13 Jul 2022 10:54:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B0=83=E6=95=B4dockerfile=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E6=96=B9=E5=BC=8F=20(#73)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 9 +++------ docker-start.sh | 11 +++++++++++ 2 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 docker-start.sh diff --git a/Dockerfile b/Dockerfile index 9a64b1e..89c6ca0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,15 +5,12 @@ FROM golang:1.17.10 AS builder RUN mkdir /app ADD . /app/ WORKDIR /app -RUN sed -i 's@host: localhost@host: mysql@g' config.yml \ - && sed -i 's@localhost:389@openldap:389@g' config.yml \ - && go build -o go-ldap-admin . +RUN go build -o go-ldap-admin . FROM centos:centos7 RUN mkdir /app WORKDIR /app -COPY --from=builder /app/wait . COPY --from=builder /app/ . -RUN chmod +x wait go-ldap-admin && yum -y install vim net-tools telnet wget curl && yum clean all +RUN chmod +x wait go-ldap-admin docker-start.sh && yum -y install vim net-tools telnet wget curl && yum clean all -CMD ./wait && ./go-ldap-admin \ No newline at end of file +CMD [ "sh", "-c", "docker-start.sh" ] \ No newline at end of file diff --git a/docker-start.sh b/docker-start.sh new file mode 100644 index 0000000..bbf4966 --- /dev/null +++ b/docker-start.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# 修改配置文件中的连接地址 +sed -i 's@localhost:389@openldap:389@g' /app/config.yml +sed -i 's@host: localhost@host: mysql@g' /aap/config.yml + +# 等待依赖项初始化成功 +/app/wait + +# 启动服务 +/app/go-ldap-admin \ No newline at end of file