Dockerfile 618 B

12345678910111213141516171819202122
  1. FROM java:8
  2. LABEL authors="life"
  3. #定义时区参数
  4. ENV TZ=Asia/Shanghai
  5. #设置时区
  6. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
  7. ARG DBSYNCER_VERSION
  8. # 设置环境变量,确保在运行时能被读取
  9. ENV DBSYNCER_VERSION=${DBSYNCER_VERSION}
  10. WORKDIR /app
  11. COPY target/dbsyncer-$DBSYNCER_VERSION-bin.zip /app
  12. RUN unzip dbsyncer-$DBSYNCER_VERSION-bin.zip
  13. RUN cd dbsyncer-$DBSYNCER_VERSION && \
  14. cd bin && \
  15. chmod +x startup.sh \
  16. ./startup.sh
  17. EXPOSE 18686
  18. ENTRYPOINT ["/bin/bash","-c","/app/dbsyncer-${DBSYNCER_VERSION}/bin/startup-docker.sh"]