![](/img/trans.png)
[英]How can I initialize a Docker container with the result of running a shell script?
[英]Can I have an output of a script running in a Docker container as a local folder?
我正在創建一個Dockerfile,克隆我的遠程倉庫,然后構建。
我可以將Docker容器中的輸出文件夾映射到本地文件夾,以便在其中生成構建結果嗎?
對於這樣的事情,我不會使用docker build
。 而是創建一個Docker映像,其中包含構建項目並將其用作“編譯器”的必要工具。 最后,您希望能夠:
$ docker run -v $(pwd):/output compiler
與在docker build
期間執行命令相比,使用命令構建項目具有很多優勢:
nginx
圖像中) 不能從容器本身“映射”。 建築物和地圖/坐騎並不能真正共存(除非您使用搖桿之類的東西來構建)。 不過,您可以從構建的映像中獲取數據的副本。
通過tar
。
docker run --rm IMAGE tar -cf - /clone | tar -xvf -
CID=$(docker create IMAGE)
docker cp $CID:/clone ./
docker rm -f $CID
或使用命名的卷 ,可從inspect的Mountpoint
找到數據。
docker run --rm -v myclone:/clone IMAGE sleep 1
docker volume inspect myclone
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.