Docker 是怎么樣的東西,這里就不說了,這里說說dockerfile創建容器時遇到的問題。
首先我想達到的目的很簡單,就是用dockerfile去創建容器,步驟如下:
創建並編輯dockerfile
mkdir mydocker
cd /mydocker
vim DockerFile
(輸入以下指令)
FROM centos(指定其后構建新鏡像所使用的基礎鏡像)
VOLUME ["/opt/dockerShare1","/opt/dockerShare2"](容器中的掛載點)
CMD echo "finish scuess !!!!"(指定在容器啟動時所要執行的命令)
CMD /bin/bash
保存退出
使用build命令
先說下格式
docker build -f /mydocker/Dockfile -t mycentos:1.01
但是這里卻報錯了
"docker build" requires exactly 1 argument(s).
一臉懵逼?what?
不是有精確參數么,什么情況,趕緊百度,說啥的都有,啥都試了,就是不行,沒辦法了看看官網吧,結果看到了這行
看到什么沒有,對沒錯最后那個點很調皮,一個是巧合,三四個總不是了吧,趕緊試下
結果出現了想要的鏡像,OK了
那么問題來了,這個點干啥的,毛用啊,找遍了這篇文檔也才找到這么一句虛頭巴腦的話
大致意思是說:
此示例指定路徑為.因此,本地目錄中的所有文件都被排序並發送到DOCKER守護進程。該路徑指定在何處找到DOCKER守護進程上構建的“上下文”的文件
個人理解是,要想用指定路徑的dockerfile構建,貌似必須用這個 . ,不知道對不對,希望看到這篇博客的有見解的人士明示,不勝感激
個人總結:
學技術一定看要官網,有問題看官網!!!!
---------------------
作者:帆影匆匆
來源:CSDN
原文:https://blog.csdn.net/weixin_39660224/article/details/81267688
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!