docker file 示例
报错
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
这个错误只要输入docker -d就行了。
因为docker服务没有开启。
查看镜像
docker images
应该又会有docker-spring
标记镜像
docker tag docker-spring:latest 127.0.0.1:5000/docker-spring
安装registry
docker pull registry
docker run -d -p 5000:5000 registry
推送到本地仓库
docker push 127.0.0.1:5000/docker-spring
访问
浏览器访问
http://localhost:5000/v2/_catalog
如果有docker-spring说明成功推送到本地仓库。
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD spring12.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
FROM为使用哪个镜像
VOLUME为挂载路径
ADD为复制文件到镜像中
RUN为初始化时运行的命令
ENV为设置环境变量
ENTRYPOINT为启动时运行的命令
FROM python:2.7 #基于 python:2.7 镜像
ADD . /code #将本地目录中的内容添加到 container 的 /code 目录下
WORKDIR /code #设置程序工作目录为 /code
RUN pip install -r requirements.txt #运行安装命令
CMD python app.py #启动程序
Dockerfile
创建好就可以制作镜像了,运行docker build -t compose/python_app .
docker run -p 5000:5000 -t compose/python_app
docker run -e "SPRING_PROFILES_ACTIVE=prod" -p 8080:8080 -t springio/gs-spring-boot-docker