各位達人好
本人在 host machine 的/root/test目錄加入一個submodule (這裡以matplotlib為例):
cd /root/test
git submodule add https://github.com/matplotlib/matplotlib.git sm/matplotlib
然後同樣在/root/test中寫了一個簡單的Dockerfile (sub.Dockerfile)
FROM debian:buster
RUN apt-get update && apt install -qy git
RUN
作者: yvb 2023-03-23 17:02:00
不了解您的意思. Dockerfile 是建立 docker image 時用的,其中的 RUN 後面是執行什麼 outcall 命令, 就像 apt-get ....你要 mount 應該是在 docker run 後面加參數.建立 docker image 是指 docker build ... 那一句.
FROM和RUN都是dockerfile中的內容,我是在dockerfile中mount
建立時本來就沒再mount 要run時候才mount
不太懂,我是在run container後發現sm/matplotlib裡面沒東西,這樣正常嗎
作者:
CP64 (( ̄▽ ̄#)﹏﹏)
2023-03-23 22:34:00這正常 因為那是 build 時 mount 進去的那個 mount 在跑完那一行 RUN 時就會 unmount 了你想要在 docker run 時使用的話還是要用 -v 指定
正確來說,RUN 後面本來就是接 executable file文件要看啦:docs.docker.com/engine/reference/builder/#run
試著在sm/matplotlib裡下以下指令:git submodule init && git submodule update然後再mount
作者: yvb 2023-03-27 20:37:00
請問原PO在哪看到 --mount... 那一句而抄來用的?
原PO去年就問docker了,都快一年過去應該沒時間學吧
作者:
firejox (Tangent)
2023-04-04 10:58:00copy不好嗎