Docker掛載/etc/timezone報錯問題
Docker掛載/etc/timezone報錯
執(zhí)行這段命令
docker run -d --name sys-app -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -p 8001:8001 --restart=always --net=host sys-app:latest
報如下錯
docker: Error response from daemon: OCI runtime create failed: container_linux.go:346:
starting container process caused "process_linux.go:449: container init caused
\"rootfs_linux.go:58: mounting \\\"/etc/timezone\\\" to rootfs
\\\"/var/lib/docker/overlay2/cb6229f54bfa2ffb1fdb70a316606bf5936ebe69c7d0ee8d26da98b78c9
1e857/merged\\\" at
\\\"/var/lib/docker/overlay2/cb6229f54bfa2ffb1fdb70a316606bf5936ebe69c7d0ee8d26da98b78c9
1e857/merged/etc/timezone\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying
to mount a directory onto a file (or vice-versa)? Check if the specified host path
exists and is the expected type.
注意:
docker run命令中的-v /etc/timezone變成了-v /etc/timezone/timezone
原因是centos7.6中/etc/timezone是一個文件夾,而不是一個文件
執(zhí)行如下命令
echo 'Asia/Shanghai' > /etc/timezone/timezone
然后執(zhí)行
docker run -d --name sys-app -v /etc/timezone/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -p 8001:8001 --restart=always --net=host sys-app:latest
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
給docker創(chuàng)建的elasticsearch容器添加密碼簡單步驟
在使用Elasticsearch(ES)Docker容器時,有時需要設置密碼來保護數(shù)據(jù)的安全性,這篇文章主要給大家介紹了關于給docker創(chuàng)建的elasticsearch容器添加密碼的簡單步驟,需要的朋友可以參考下2024-02-02docker maven plugin快速部署微服務的詳細流程
本文給大家介紹docker?maven?plugin微服務快速部署方法,主要將Dockerfile寫在pom中方便項目管理,將微服務的 打包、上傳、鏡像創(chuàng)建操作整合到一條命令中執(zhí)行,感興趣的朋友跟隨小編一起看看吧2022-04-04使用 Docker 搭建 Laravel 本地環(huán)境的教程詳解
laradock 是一個包含全功能用于 docker 的 PHP 運行環(huán)境,使用 docker-compose 方式部署,本文重點給大家介紹使用 Docker 搭建 Laravel 本地環(huán)境的方法,感興趣的朋友一起看看吧2017-10-10