[問題] docker container 和 submodule 的問題

看板Linux作者 (薇薇安安)時間1年前 (2023/03/23 16:26), 編輯推噓1(1020)
留言21則, 6人參與, 1年前最新討論串1/1
各位達人好 本人在 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 --mount=type=bind,source=sm/matplotlib,target=/root/sm/matplotlib,rw 建立image (test_sm) 並進入container: docker build -t test_sm -f /root/test/sub.Dockerfile . docker run -it test_sm 卻發現在container中的/root/sm/matplotlib完全沒有東西,host machine中的 sm/matplotlib 好像沒有 mount 到 container中 請問大家有碰過類似的事嗎? 感謝各位看完我的問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 47.187.207.248 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1679559967.A.CE9.html

03/23 17:02, 1年前 , 1F
不了解您的意思. Dockerfile 是建立 docker image 時用的,
03/23 17:02, 1F

03/23 17:04, 1年前 , 2F
其中的 RUN 後面是執行什麼 outcall 命令, 就像 apt-get ....
03/23 17:04, 2F

03/23 17:04, 1年前 , 3F
你要 mount 應該是在 docker run 後面加參數.
03/23 17:04, 3F

03/23 17:07, 1年前 , 4F
建立 docker image 是指 docker build ... 那一句.
03/23 17:07, 4F

03/23 21:40, 1年前 , 5F
FROM和RUN都是dockerfile中的內容,我是在dockerfile
03/23 21:40, 5F

03/23 21:40, 1年前 , 6F
中mount
03/23 21:40, 6F

03/23 21:44, 1年前 , 7F
建立時本來就沒再mount 要run時候才mount
03/23 21:44, 7F

03/23 22:31, 1年前 , 8F
不太懂,我是在run container後發現sm/matplotlib裡面
03/23 22:31, 8F

03/23 22:31, 1年前 , 9F
沒東西,這樣正常嗎
03/23 22:31, 9F

03/23 22:34, 1年前 , 10F
這正常 因為那是 build 時 mount 進去的
03/23 22:34, 10F

03/23 22:35, 1年前 , 11F
那個 mount 在跑完那一行 RUN 時就會 unmount 了
03/23 22:35, 11F

03/23 22:35, 1年前 , 12F
你想要在 docker run 時使用的話還是要用 -v 指定
03/23 22:35, 12F

03/24 00:46, 1年前 , 13F
正確來說,RUN 後面本來就是接 executable file
03/24 00:46, 13F

03/24 00:47, 1年前 , 14F
文件要看啦:
03/24 00:47, 14F

03/24 00:47, 1年前 , 15F
docs.docker.com/engine/reference/builder/#run
03/24 00:47, 15F

03/25 08:01, 1年前 , 16F
感謝各位,我的底子差,,比較抓不到方向
03/25 08:01, 16F

03/26 00:21, 1年前 , 17F
試著在sm/matplotlib裡下以下指令:
03/26 00:21, 17F

03/26 00:21, 1年前 , 18F
git submodule init && git submodule update
03/26 00:21, 18F

03/26 00:21, 1年前 , 19F
然後再mount
03/26 00:21, 19F

03/27 20:37, 1年前 , 20F
請問原PO在哪看到 --mount... 那一句而抄來用的?
03/27 20:37, 20F

03/28 11:20, 1年前 , 21F
原PO去年就問docker了,都快一年過去應該沒時間學吧
03/28 11:20, 21F
文章代碼(AID): #1a70qVpf (Linux)
文章代碼(AID): #1a70qVpf (Linux)