MyCat 的 Dockerfile

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

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

    476 引用 • 899 回帖

相关帖子

欢迎来到这里!

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

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