這是我的專案檔案結構:
java-project/
├── docker.compose.yml
├── pom.xml
└── services/
├── a/
│ ├── Dockerfile
│ ├── pom.xml
│ ├── src/
│ │ ├── pom.xml
│ │ ├── xxx
│ │ └── xxx
│ └── target/
│ ├── pom.xml
│ └── xxxx
└── b/
├── Dockerfile
├── pom.xml
├── src/
│ ├── pom.xml
│ ├── xxx
│ └── xxx
└── target/
├── pom.xml
└── xxxx
我想復制services專案檔案夾的所有內容(包括里面的所有子檔案夾services)。基本上,我想用 docker 映像中的每個檔案和檔案夾復制當前專案結構,以便 mvn build 成功執行。我在 Dockerfile 中執行以下操作,但沒有看到所有內容
COPY services/**/pom.xml ./services/
我在這里做錯了什么?TIA
uj5u.com熱心網友回復:
讓我們看看你的COPY指令:
# <src> <dest>
COPY services/**/pom.xml ./services/
在底層,Docker 讀取<src>使用Go 的filepath.Match方法。這意味著該指令不像**glob 模式那樣使用 globstar ()。但是,您的問題表明您要復制其中的所有內容services,而不僅僅是pom.xml檔案。
您可以使用以下命令復制本地services目錄中的所有內容:
COPY services ./services/
如果要排除某些子目錄或檔案,可以使用.dockerignore.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/533193.html
