如何创建已编译程序的docker映像?

时间:2019-06-07 12:40:15

标签: docker

因此,我有一个在计算机上编译的大型程序,我想为其创建一个docker映像,以便在其他平台上使用它。我该怎么办?我应该在自己的dockerfile中只是COPY . .,然后为入口点添加./my_program吗? 我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:1)

关于如何执行此操作的博客很多。这是Hacker Noon文章,介绍了基本过程。

要使其正常工作,映像必须包含应用程序的所有运行时依赖项。视您使用的技术而定,可能会少一些或很多。

基本步骤如下:

  
      
  1. 选择基本图片
  2.   
  3. 安装必要的软件包
  4.   
  5. 添加自定义文件
  6.   
  7. 定义将(或可以)运行您的容器的用户
  8.   
  9. 定义暴露的端口
  10.   
  11. 定义入口点
  12.   
  13. 定义配置方法
  14.   

一个基本的示例可能看起来像这样:

FROM ubuntu:18.04

RUN apt-get install -y libssl1.1 libc6-amd64

COPY my_program /

RUN useradd my_user

USER my_user

EXPOSE 80

ENTRYPOINT "/my_program"