码迷,mamicode.com
首页 > 其他好文 > 详细

Dockerfile制作自定义镜像

时间:2019-01-03 00:40:28      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:自定义   脚本   add   包管理器   color   uil   dock   容器   出现   

本文介绍最精简的Dockerfile文件构建镜像,Docker启动的时候可以启动一个shell脚本

1.首先编写Dockerfile文件

说明

1.启动的这个shell脚本一定是不退出的,比如服务器的启动,tomcat或者自己开发的socket服务监听程序等

2.如果是启动的服务有监听IP功能,那么IP需要配置成0.0.0.0,不要配置成127.0.0.1

  否则curl的时候会出现:curl: (7) Failed to connect to localhost port 6230: Connection refused

FROM openjdk:8-jre-alpine
#设置Docker容器内部想放的程序的目录
WORKDIR /netsharp
#复制当前目录到Docker目录
COPY ./netsharp-grow /netsharp/grow
#安装bshell,不适用本地的缓存,apk是alpine的包管理器
RUN apk add --no-cache bash
#程序启动的时候执行netsharp-grow脚本
CMD /netsharp/grow/bin/netsharp-grow

2.docker编译生成镜像

说明:生成的镜像名称是grow,最后一个.表示在当前目录找Dockerfile文件

docker build -t grow .

 

3.运行Docker容器

docker run -p 2552:2552 -p 6230:6230 --name grow  -d grow

 

Dockerfile制作自定义镜像

标签:自定义   脚本   add   包管理器   color   uil   dock   容器   出现   

原文地址:https://www.cnblogs.com/Netsharp/p/10211998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!