或者,也许不使用FROM
有一种方法可以将另一个dockerfile的内容注入到我自己的开始。如何扩展未注册的码头图像或码头文件?
0
A
回答
0
在任何情况下,您都需要一个基础操作系统映像来源,然后您可以使用您要使用的“其他”Dockerfile的内容并追加自己的命令并形成一个完整的文件。
例如下面的线将只包括基本操作系统层:
从Ubuntu的
MAINTAINER Prasanjit辛格
再从借来的泊坞窗文件添加的东西,说以下行:
ENV USER root ENV PASS aiPeekai0AeZ2meepho olais7doo1thu
运行\ apt-get的更新& & \易于得到-y安装\ 的MySQL服务器,5.5 & & \ RM -rf的/ var/lib中/公寓/列表/ *
复制我的。 CNF /etc/mysql/my.cnf COPY start.sh start.sh
VOLUME [ “的/ var/lib中/ MySQL的”]
RUN RM /usr/sbin/policy-rc.d CMD [” /start.sh“]
EXPOSE 3306
最后加入你的追加你自己的(如果有的话),文件看起来像现在这样:
FROM ubuntu
MAINTAINER Prasanjit Singh
ENV USER root
ENV PASS aiPeekai0AeZ2meephoolais7doo1thu
RUN \
apt-get update && \
apt-get -y install \
mysql-server-5.5 && \
rm -rf /var/lib/apt/lists/*
COPY my.cnf /etc/mysql/my.cnf
COPY start.sh start.sh
VOLUME ["/var/lib/mysql"]
RUN rm /usr/sbin/policy-rc.d
RUN rm /your/shell/script_or_command.sh # Add your stuff
CMD ["/start.sh"]
EXPOSE 3306
你与Dockerfile完成。只需构建它并启动您的容器。让我知道你是否需要任何东西。
相关问题
- 1. 如何从自定义码头注册表与golang拉图像?
- 2. 码头群和私人注册码
- 3. 如何在码头文件不存在的情况下构建码头图像
- 4. Artifactory的码头工人注册表泊坞窗图像
- 5. 从本地码头注册表中提取图像IP
- 6. 使用docker-client api将图像推送到码头注册表
- 7. 如何从默认码头注册表下载图片?
- 8. 未能建立码头图像
- 9. 图像未运行在码头上
- 10. 码头官方注册网址
- 11. 与当地码头工人注册表
- 12. 码头推送到非TLS注册表
- 13. 如何使用旧的码头图像?
- 14. 扩展的图像(PIL /枕头)
- 15. 使用不同的码头文件从源目录中构建码头图像
- 16. 提供来自同一个码头文件的两个码头图像
- 17. 码头图像测试:文件未找到
- 18. 如何编辑码头图像的ENTRYPOINT文件
- 19. 码头服务创建图像命令像`码头运行'
- 20. 如何安全扫描码头图像?
- 21. 码头未标记的图像与标记(使用码头构成)
- 22. 无法更改目录,同时建立码头使用码头文件图像
- 23. 如何将我的码头注册表存储在文件系统中
- 24. jenkins构建码头图像
- 25. 如何物理移除未标记的码头图像
- 26. 从多个码头集线器图像或私人回购码头的图像构建图像
- 27. 码头推,如何查看与注册表的详细交互
- 28. 从浏览器访问码头容器的码头图像
- 29. 如何从ISO文件创建码头图像?
- 30. 重新启动码头机后,协议代理码头图像未运行
是的,所以我想它的方式来做到这一点,而不需要复制和粘贴 – Jake
除了使用“FROM”或复制粘贴内容来构建新文件外,没有其他方法可以获取另一个Dockerfile的内容。我想知道为什么会这样。 –