创建docker构建步骤

Posted lishan1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建docker构建步骤相关的知识,希望对你有一定的参考价值。

1   dockerfile source

  选择dockerfile文件的路径,一共有三种方式:

技术图片

1.1.1   file content

  这种方式是在线写dockerfile文件。

 技术图片

 

  其在进行创建的时候会在 %teamcity.build.workingDir% 构建工作目录下生成一个dockerfile临时文件进行构建:

 技术图片

 

  这时候需要忽略其他文件,选择相应的jar文件add即可,例如:

 

 

FROM java:8
VOLUME /tmp
ADD ./target/*.jar .
# RUN bash -c ‘touch /app.jar‘

 

 

 

1.1.2   URL

  这是在 URL to file 栏直接输入dockerfile文件的地址。

  该 url 地址可以使三种类型的地址(https://docs.docker.com/engine/reference/commandline/build/#extended-description);

  Git 仓库;

  tar 包;

  文件;

  如果使用url,那么 -f 选项将会被忽略。

 技术图片

 

  同时,工作目录也会切换到该目录下面:

 技术图片

1.1.3   File

a   Path to file

  路径是相对于检出路径(https://confluence.jetbrains.com/display/TCD18/Build+Checkout+Directory)。检出路径在Version Control Settings 页面设置,就是代码下载在本地的保存地址。可以选择具体的文件。

 技术图片

 

b   context folder

  选择目录,也是相对于检出目录的,如果该选择为空,那么就会自动在 path to file中查询。

  如果不为空,那么 path to file 路径则必须是 context folder 目录的子目录文件。

  那么当前的工作目录就是选择的Dockerfile的文件所在路径,这时候需要忽略其他文件,选择相应的jar文件add即可,例如:

 

FROM java:8
VOLUME /tmp
ADD ./target/*.jar .
# RUN bash -c ‘touch /app.jar‘

 

2   image platform

  选择镜像运行的平台。

 

3   iamge name:tag

  填写镜像的名字和标签。

 

4   Additional arguments for the command

  添加 build 的命令的参数选项。比如 “--pull”、"-m"等。

 

 

 

以上是关于创建docker构建步骤的主要内容,如果未能解决你的问题,请参考以下文章

Dockerfile概念简述

Docker容器实战六:构建定制化镜像

构建 Dockerfile 使用非零代码 139 执行

Nginx Docker构建https服务

docker生产代码构建

AWS EC2+Docker+JMeter构建分布式负载测试基础架构