因此,我有一个在计算机上编译的大型程序,我想为其创建一个docker映像,以便在其他平台上使用它。我该怎么办?我应该在自己的dockerfile中只是COPY . .
,然后为入口点添加./my_program
吗?
我该怎么办?
谢谢
答案 0 :(得分:1)
关于如何执行此操作的博客很多。这是Hacker Noon文章,介绍了基本过程。
要使其正常工作,映像必须包含应用程序的所有运行时依赖项。视您使用的技术而定,可能会少一些或很多。
基本步骤如下:
- 选择基本图片
- 安装必要的软件包
- 添加自定义文件
- 定义将(或可以)运行您的容器的用户
- 定义暴露的端口
- 定义入口点
- 定义配置方法
一个基本的示例可能看起来像这样:
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"