Ι 有這個 Dockerfile:
FROM openjdk:11
ENV JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
我的應用程式的結構是:
Demo:
--deployment:
--Dockerfile
--src/
--docker-compose.yaml
--target:
--app.jar
來自 docker-compose 檔案的代碼片段:
api:
container_name: backend
image: backend
build:
context: deployment/
ports:
- "8080:8080"
當我將 Dockerfile 與 docker-compose 放在同一目錄中時,我將 docker compose 更改為:
api:
container_name: backend
image: backend
build: .
ports:
- "8080:8080"
正在按預期運行。但我想將 Dockerfile 放入部署檔案夾,因為那里有 helm 圖表和其他使用此 Dockerfile 的 docker-comopose 檔案。
我的問題是:
如何在 Dockerfile 中指定目標檔案夾的正確路徑?
uj5u.com熱心網友回復:
您不能復制構建背景關系之外的任何內容。如果您想保留當前的專案結構,解決方案將在您的api服務組合檔案中:
build:
context: .
dockerfile: deployment/Dockerfile
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/476089.html
標籤:码头工人 码头工人撰写 dockerfile
