MyCat 的 Dockerfile

本贴最后更新于 1818 天前,其中的信息可能已经时移世改

MyCat 的 Dockerfile

# 指定要生成的镜像的基础镜像,开头第一句话必须也只能是FROM FROM java:8-jre # 指定作者是谁 MAINTAINER <DeKuan dev@dekuan.org> # 标签,键值对方式 LABEL Description="MyCat MySQL server" # 定义环境变量 ENV mycat-version Mycat-server-1.6.5-release-20191127214730-linux.tar.gz # 使用USER指定用户后,Dockerfile中其后的命令RUN、CMD、ENTRYPOINT都将使用该用户。镜像构建完成后,通过docker run运行容器时,可以通过-u参数来覆盖所指定的用户。 USER root # 复制文件 COPY ./mycat-server/Mycat-server-1.6.5-release-20191127214730-linux.tar.gz / # 执行解压命令 RUN tar -zxf /Mycat-server-1.6.5-release-20191127214730-linux.tar.gz # 定义环境变量 ENV MYCAT_HOME=/mycat # 定义环境变量 ENV PATH=$PATH:$MYCAT_HOME/bin # 容器启动后工作的目录 WORKDIR $MYCAT_HOME/bin # 授权 RUN chmod u+x ./mycat # 暴露的端口 EXPOSE 8066 9066 # 容器启动时候执行的命令 CMD ["./mycat","console"]

构建名字为 mycat 版本为 1.0.0 的镜像

docker build -t mycat:1.0.0 .

查看 docker 的 LABEL

docker inspect mycat
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 930 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...