關(guān)于Dockerfile中COPY文件的使用
問題
通常我們會(huì)在 Dockerfile 文件所在的文件夾下執(zhí)行 docker build 命令創(chuàng)建鏡像,
如下:
docker build -t ${image_name} .通過此方式創(chuàng)建鏡像的時(shí)候,需要注意的是如果在 Dockerfile 中使用 COPY 命令,那只能 COPY 與 Dockerfile 文件處于同一目錄下的文件或者或者文件夾。
如果我們要 COPY 不與 Dockerfile 文件處于同一目錄下的文件或者或者文件夾在會(huì)報(bào)錯(cuò),
如下:
COPY failed: stat xxxx: no such file or directory
解決方案一
最簡單的方案是,將所有涉及到的文件或者文件夾與 Dockerfile 放在同一個(gè)目錄下,這樣 COPY 命令就能找到文件或者目錄了。
解決方案二
無須進(jìn)入到 Docerfile 文件所在目錄,通過 “docker build -f xxx/xxx/xxx .” 中的 “-f” 來指定 Dockerfile 的完整路徑,來解決這個(gè)問題。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
從零搭建docker+jenkins+node.js自動(dòng)化部署環(huán)境的方法
這篇文章主要介紹了從零搭建docker+jenkins+node.js自動(dòng)化部署環(huán)境的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
docker自建rustdesk-server遠(yuǎn)程桌面的解決方案
RustDesk 是一款可以平替 TeamViewer 的開源軟件,旨在提供安全便捷的自建方案,這篇文章主要介紹了docker自建rustdesk-server遠(yuǎn)程桌面的解決方案,需要的朋友可以參考下2024-07-07
Spring Boot使用Docker分層打包的設(shè)置方法
Spring Boot 現(xiàn)在支持分層打包技術(shù)了, 我們也來用一用, 加速Docker打包, 構(gòu)建的時(shí)候速度也會(huì)非???本文重點(diǎn)給大家介紹Spring Boot使用Docker分層打包的設(shè)置方法,感興趣的朋友一起看看吧2021-08-08
詳解docker國內(nèi)鏡像拉取和鏡像加速registry-mirrors配置修改
由于國內(nèi)訪問直接訪問Docker hub網(wǎng)速比較慢,拉取鏡像的時(shí)間就會(huì)比較長。一般我們會(huì)使用鏡像加速或者直接從國內(nèi)的一些平臺(tái)鏡像倉庫上拉取2017-05-05
Docker安裝Nacos服務(wù)的實(shí)現(xiàn)
本文主要介紹了Docker安裝Nacos服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
Docker部署HertzBeat實(shí)時(shí)監(jiān)控告警系統(tǒng)
HertzBeat是一款開源的實(shí)時(shí)監(jiān)控告警系統(tǒng),本文就來介紹一下Docker部署HertzBeat實(shí)時(shí)監(jiān)控告警系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
使用docker打包項(xiàng)目的完整流程記錄(小白可懂)
這篇文章主要介紹了使用docker打包項(xiàng)目的完整流程,并詳細(xì)解釋了Dockerfile、構(gòu)建鏡像和創(chuàng)建容器的步驟,通過實(shí)戰(zhàn)項(xiàng)目大家可以掌握基本的Docker打包流程,需要的朋友可以參考下2025-04-04

