基於發行版的大多數圖像都會在圖像中出現/tmp
目錄。這將使用Docker設置使用的任何存儲驅動程序。
$ docker run -ti frolvlad/alpine-oraclejdk8:slim ls -ld /tmp
drwxrwxrwt 2 root root 4096 Oct 18 18:58 /tmp
可寫入到
$ docker run -ti frolvlad/alpine-oraclejdk8:slim \
time dd if=/dev/zero of=/tmp/zero bs=4k count=64k
32768+0 records in
32768+0 records out
real 0m 0.84s
user 0m 0.00s
sys 0m 0.11s
安裝的tmpfs增加了在內存中的/ tmp
$ docker run -ti --tmpfs /tmp frolvlad/alpine-oraclejdk8:slim \
time dd if=/dev/zero of=/tmp/zero bs=4k count=64k
65536+0 records in
65536+0 records out
real 0m 0.13s
user 0m 0.01s
sys 0m 0.12s
你應該能夠編寫並從中讀取(根據不同的高山圖片)
docker run -ti --tmpfs /tmp mhart/alpine-node node -e '
fs.writeFile(`/tmp/test`, `test`, (err, res) => {
console.log(`write`, err, res)
fs.readFile(`/tmp/test`, (err, data) => console.log(`read`, err, data))
})'
null undefined
null <Buffer 74 65 73 74>
我不知道你是如何得到「目錄已存在」的錯誤。
也許在不同的Docker主機上嘗試一樣?拉最新的frolvlad/alpine-oraclejdk8:slim
?