Dockerfile 導致錯誤。
來自守護行程的錯誤回應:dockerfile 決議錯誤第 4 行:COPY 需要至少兩個引數,但只提供了一個。無法確定目的地。
是因為 COPY 命令不能分成多行嗎?那么拆分成多行的方法是什么?有RUN使用命令的示例,\ &&但不確定COPY.
Dockerfile
FROM python:3.7-slim
WORKDIR /app
COPY [
"requirements.txt",
"serving/main.py",
"."
]
RUN pip install --upgrade -r requirements.txt
ENTRYPOINT ["python"]
CMD ["/app/main.py"]
我可以放入一行,但它不可讀。
COPY [ "requirements.txt", "serving/main.py", "training/simple_linear_regr_utils.py", "training/simple_linear_regr.py", "."]
uj5u.com熱心網友回復:
在 aDockerfile中,\是行繼續符。它可用于跨多個物理行拆分任何指令。與語法&&無關;Dockerfile那是shell語法僅與RUN行相關(由shell執行)。
所以你可以寫:
COPY requirements.txt \
serving/main.py \
.
但!這可能不會做你想要的,因為你最終會得到一個看起來像這樣的目錄:
/app
├── main.py
└── requirements.txt
也就是說,它將所有內容復制到同一個目錄中而不保留目錄層次結構(但您的COPY [ ... ]版本也是如此)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/438355.html
標籤:码头工人
