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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于