一千萬個為什麽

搜索

如何在命令行中移動磁盤映像?



正如以下問題所述: MacOS上的Docker支持 tmpfs為了在內存docker中運行,我需要將docker卷移動到ramdisk。在macOS中,我可以通過docker首選項來完成。但是,我想編寫一個腳本,每次我在我的機器上運行docker時都能為我做這個。是否可以在mac中使用cmdline指定此設置?

轉載註明原文: 如何在命令行中移動磁盤映像?

一共有 2 個回答:

我可能會誤解這個問題。

您告訴docker在運行容器時將數據放在何處。請參閱文檔。這不是您需要在全局配置中定義的內容。例如:

docker run -v /Volumes/DockerData/nginx_conf:/etc/nginx/conf.d nginx:latest

以上將運行nginx但是拉出你在nginx_conf中的任何配置文件。

Docker is running in a VM on MacOS. One of your options is to put the entire VM on a tmpfs. You could use this shell script to create and mount the ramdisk: https://gist.github.com/koshigoe/822455

Here is a guide for resizing the machine. https://gist.github.com/stefanfoulis/5bd226b25fa0d4baedc4803fc002829e

訣竅是首先停止docker,然後你可以進行更改並移動

〜/庫/容器/ com.docker.docker /數據/ com.docker.driver.amd64-LINUX/Docker.qcow2

你喜歡的地方和符號鏈接從這個位置。