或者,也許不使用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的內容。我想知道爲什麼會這樣。 –