docker run -v 掛載數(shù)據(jù)卷異常,容器狀態(tài)一直是restarting的解決
出現(xiàn)的問題:
docker run 加上 -v 參數(shù)之后,容器就一直是 restarting 狀態(tài),去掉 -v 參數(shù)就可以正常運(yùn)行
查找問題:
使用 docker logs 'containerId'
這個containerId,就是docker run之后返回的containerId
可以看到,是權(quán)限拒絕的問題
解決問題:
docker run時加上參數(shù) :加上--privileged=true
例如:
docker run -dit -e MYSQL_ROOT_PASSWORD=123456 --name saasdev-mysql --restart always -v /home/data/mysql:/var/lib/mysql --privileged=true -p 3308:3306 mysql:5.6
問題成功解決,容器正常啟動了
一點解釋:
--privileged=true
使用該參數(shù),container內(nèi)的root擁有真正的root權(quán)限。
否則,container內(nèi)的root只是外部的一個普通用戶權(quán)限。
privileged啟動的容器,可以看到很多host上的設(shè)備,并且可以執(zhí)行mount。
甚至允許你在docker容器中啟動docker容器
補(bǔ)充:docker --restart=always 參數(shù) docker重啟容器自動重啟
創(chuàng)建容器時添加參數(shù) --restart=always 后,當(dāng) docker 重啟時,容器自動啟動。
使用方法:
docker container update --restart=always 容器名字
操作實例如下:
[root@localhost mnt]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 46cdfc60b7a6 nginx "nginx -g 'daemon ..." About a minute ago Up 42 seconds 80/tcp n3 79d55a734c26 nginx "nginx -g 'daemon ..." About a minute ago Up 42 seconds 80/tcp n2 f7b2206c019d nginx "nginx -g 'daemon ..." About a minute ago Up 46 seconds 80/tcp n1 [root@localhost mnt]# docker container update --restart=always n1 n1 [root@localhost mnt]# systemctl restart docker [root@localhost mnt]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 46cdfc60b7a6 nginx "nginx -g 'daemon ..." 2 minutes ago Exited (0) 5 seconds ago n3 79d55a734c26 nginx "nginx -g 'daemon ..." 2 minutes ago Exited (0) 5 seconds ago n2 f7b2206c019d nginx "nginx -g 'daemon ..." 2 minutes ago Up 2 seconds 80/tcp n1
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
docker安裝redis 5.0.7并掛載外部配置和數(shù)據(jù)問題
Redis 是一個開源的使用 ANSI C 語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value 的 NoSQL 數(shù)據(jù)庫,并提供多種語言的 API。這篇文章主要介紹了docker安裝redis 5.0.7并掛載外部配置和數(shù)據(jù),需要的朋友可以參考下2019-12-12Docker快速部署gitlab+gitlab-runner實例
這篇文章主要介紹了Docker快速部署gitlab+gitlab-runner實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06Docker 搭建私有倉庫(registry、harbor)
這篇文章主要介紹了Docker 搭建私有倉庫(registry、harbor),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說明
這篇文章主要介紹了Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11使用docker compose一鍵部署多個服務(wù)的方法
docker compose 是 docker 官方的開源項目,用來實現(xiàn)對 docker 容器集群的快速編排,通過docker-compose可以一鍵創(chuàng)建和刪除多個容器 ,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-01-01常用的8個應(yīng)用和中間件的Docker運(yùn)行示例詳解
Portainer是一個輕量級的管理 UI ,可讓你輕松管理不同的 Docker 環(huán)境(Docker 主機(jī)或 Swarm 群集),這篇文章主要介紹了常用的8個應(yīng)用和中間件的Docker運(yùn)行示例,需要的朋友可以參考下2024-03-03docker?搭建?vulhub?靶場環(huán)境的詳細(xì)過程
Vulhub是一個基于docker和docker-compose的漏洞環(huán)境集合,進(jìn)入對應(yīng)目錄并執(zhí)行一條語句即可啟動一個全新的漏洞環(huán)境,讓漏洞復(fù)現(xiàn)變得更加簡單,讓安全研究者更加專注于漏洞原理本身,這篇文章給大家介紹docker?搭建?vulhub?靶場環(huán)境的過程,感興趣的朋友一起看看吧2022-08-08