隨著在專案中運用spingcloud,微服務原來越多,部署的時候採用docker部署的次數也越來越多
其中遇到最大的問題,就是對映目錄的時候,有時候總是出錯
比如如下命令
執行命令
docker run --name service-syncfile2 -d -p 8766:8766 -v
/home/docker/service-syncfile/service-sync-crmfiletokf-0.0.1-
.jar:/service-sync-crmfiletokf-0.0.1-snapshot.jar -v
/home/picture/:/home/picture --privileged=true -e tz="asia/shanghai"
service-syncfile:v1
將宿主機目錄/home/docker/service-syncfile/目錄下的service-syncfile/service-sync-crmfiletokf-0.0.1-.jar
對映到容器的根目錄下,執行的時候就會出錯,錯誤為
unable to access jarfile service-sync-crmfiletokf-0.0.1-snapshot.jar
unable to access jarfile service-sync-crmfiletokf-0.0.1-snapshot.jar意思就是沒有許可權開啟這個jar檔案,原因就是在執行的時候沒有許可權寫入到容器中
解決辦法如下
對映目錄後加
--privileged=true 關閉安全許可權,否則你容器操作資料夾沒有許可權
如下命令
執行命令
docker run --name service-syncfile2 -d -p 8766:8766 -v
/home/docker/service-syncfile/service-sync-crmfiletokf-0.0.1-
snapshot.jar:/service-sync-crmfiletokf-0.0.1-snapshot.jar -v
/home/picture/:/home/picture --privileged=true -e tz="asia/shanghai"
service-syncfile:v1
執行正常
檢視啟動後的日誌
docker logs -f -t service-syncfile2
檢視後100行
docker logs -f -t --tail 100 service-syncfile2
日常使用git以及遇到問題處理
目錄 一 將專案放到git上 二 按照日常工作排序 1.通過git init命令把這個目錄變成git可以管理的倉庫 新增本地管理倉庫 2.用命令git add a 告訴git,把所有檔案新增到倉庫 3.用命令git commit m add project 告訴git,把檔案提交到倉庫 4.把本地倉...
日常遇見的docker問題匯集
場景 掛載路徑後,出現permission denied q1.docker v 對掛載的目錄沒有許可權 permission denied 原因 centos7中安全模組selinux把許可權禁掉了。有三種方法解決 1.在執行時加 privileged true 親測可行 2.臨時關閉selinu...
docker啟動遇到的問題
遇到問題 job for docker.service failed because the control process exited with error code.see systemctl status docker.service and journalctl xe for detail...