[問題] docker container 和 submodule 的問題

作者: VivianAnn (薇薇安安)   2023-03-23 16:26:04
各位達人好
本人在 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 ... 那一句.
作者: VivianAnn (薇薇安安)   2023-03-23 21:40:00
FROM和RUN都是dockerfile中的內容,我是在dockerfile中mount
作者: lycantrope (阿寬)   2023-03-23 21:44:00
建立時本來就沒再mount 要run時候才mount
作者: VivianAnn (薇薇安安)   2023-03-23 22:31:00
不太懂,我是在run container後發現sm/matplotlib裡面沒東西,這樣正常嗎
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2023-03-23 22:34:00
這正常 因為那是 build 時 mount 進去的那個 mount 在跑完那一行 RUN 時就會 unmount 了你想要在 docker run 時使用的話還是要用 -v 指定
作者: Typebrook (Pham)   2023-03-24 00:46:00
正確來說,RUN 後面本來就是接 executable file文件要看啦:docs.docker.com/engine/reference/builder/#run
作者: VivianAnn (薇薇安安)   2023-03-25 08:01:00
感謝各位,我的底子差,,比較抓不到方向
作者: iwant2sleep (Zzz)   2023-03-26 00:21:00
試著在sm/matplotlib裡下以下指令:git submodule init && git submodule update然後再mount
作者: yvb   2023-03-27 20:37:00
請問原PO在哪看到 --mount... 那一句而抄來用的?
作者: lycantrope (阿寬)   2023-03-28 11:20:00
原PO去年就問docker了,都快一年過去應該沒時間學吧
作者: firejox (Tangent)   2023-04-04 10:58:00
copy不好嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com