29 lines
708 B
Docker
29 lines
708 B
Docker
# 构建阶段:复制安装文件并执行安装
|
|
FROM ubuntu:22.04 AS builder
|
|
|
|
ENV DM8_TMP_PATH="/dm8-tmp"
|
|
|
|
COPY DMInstall.bin ${DM8_TMP_PATH}/
|
|
COPY install_setting.xml ${DM8_TMP_PATH}/
|
|
|
|
RUN useradd -m dmdba && \
|
|
chmod +x ${DM8_TMP_PATH}/DMInstall.bin && \
|
|
${DM8_TMP_PATH}/DMInstall.bin -q ${DM8_TMP_PATH}/install_setting.xml && \
|
|
rm -rf ${DM8_TMP_PATH}
|
|
|
|
# 运行阶段:只复制安装后的软件和必要文件
|
|
FROM ubuntu:22.04
|
|
|
|
COPY --from=builder /opt/dmdbms /opt/dmdbms
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
|
|
RUN useradd -m dmdba && \
|
|
chmod +x /entrypoint.sh && \
|
|
mkdir -p /init.db && \
|
|
chown -R dmdba /opt/dmdbms
|
|
|
|
WORKDIR /
|
|
|
|
EXPOSE 5236
|
|
|
|
ENTRYPOINT ["sh","-c","/entrypoint.sh"] |