iT邦幫忙

1

[Docker] 請教DockerFile怎麼撰寫?

舜~ 2020-10-07 07:28:041901 瀏覽
  • 分享至 

  • xImage

續前兩篇
[docker,Mount ] 請教docker如何mount我的D槽資料夾
請教docker如何掛載實體資料夾
一直行為異常,無法共享檔案,
剛好看到這篇Windows Dockerfile 如何指定 VOLUME - 更新版 改用dockerfile來建立試試,透過json的方式來解決Volume的路徑問題...
然後直接docker run 就完事~~

文件有提到Volume僅限C槽,看來D槽目前看起來不可用


我主機是win10 pro
容器是預設Linux
我想把mssql放到容器中使用,所以找上了image mcr.microsoft.com/mssql/server
接著我希望可將資料共享容器與本地

所以DockerFile這麼寫
C:\DockerShare\mssql2019.dockerfile

FROM mcr.microsoft.com/mssql/server

# 指定 volume
VOLUME ["C:/DockerShare/mssql2019","/var/opt/mssql/data"]

# 環境變數
ENV ACCEPT_EULA=Y
ENV SA_PASSWORD=我是密碼

# port
EXPOSE 1433/tcp

然後進到cmd

cd C:\DockerShare
docker build -f ./mssql2019.dockerfile

接著出現錯誤訊息:

"docker build" requires exactly 1 argument.
See 'docker build --help'.

Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile

請問我是哪個環節出問題了??

看更多先前的討論...收起先前的討論...
harrytsai iT邦新手 1 級 ‧ 2020-10-07 08:17:58 檢舉
你windows 的資料夾有開分享了嗎?l
DanSnow iT邦好手 1 級 ‧ 2020-10-07 08:30:21 檢舉
docker build 的參數是一個資料夾,然後你的檔名不叫 Dockerfile 所以要加 -f 來指定,結論是你應該要是下
docker build -f myssql2019.dockerfile .
舜~ iT邦高手 1 級 ‧ 2020-10-07 08:53:43 檢舉
To harrytsai
有需要開分享? 只要把該資料夾加入docker-user使用者的讀寫權限應該就可以了吧?
To DanSnow
!! 我更新一下,感恩提醒,不過補上 -f 後還出錯,格式應該沒錯吧?
fillano iT邦超人 1 級 ‧ 2020-10-07 10:12:13 檢舉
你少加了路徑,最後要加個 .
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答