文章詳情頁
docker 實現容器與宿主機無縫調用shell命令
瀏覽:2日期:2024-10-29 14:43:32
如下所示:
nsenter -t 1 -m -u -n -i sh -c 'echo hello world! '
docker容器加上privilege權限, 設置pid: 'host'
補充:在宿主機執行docker容器中的shell腳本或命令
常見命令形式:docker exec -it master /bin/bash -c ’echo $PATH’docker exec -it master /bin/bash -c ’cd /home/bigdata/shell && ./test.sh’
如果shell腳本中涉及到環境變量,或者提示JAVA_HOME is not set,可以在腳本中加上以下命令
export JAVA_HOME=jdk路徑
補充:在docker宿主機上運行docker中container中的執行的命令
腳本如下:docker exec -u root xxx(container名稱) bash -c ’命令1 && 命令2’
實際例子如下:
docker exec -u root mycentos bash -c ’mkdir /home/test.txt && chmod 777 /home/test.txt && runuser - oracle -c 'rm -rf /home/test.txt'’
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。
標簽:
Docker
相關文章:
1. ASP基礎入門第二篇(ASP基礎知識)2. PHP中為什么使用file_get_contents("php://input")接收微信通知3. JSP出現中文亂碼問題解決方法詳解4. 不使用XMLHttpRequest對象實現Ajax效果的方法小結5. ASP.NET MVC實現登錄后跳轉到原界面6. 怎樣打開XML文件?xml文件如何打開?7. TP5使用RabbitMQ實現消息隊列的項目實踐8. vue的路由動畫切換頁面無法讀取meta值的bug記錄9. ThinkPHP6使用JWT+中間件實現Token驗證實例詳解10. ASP.NET MVC限制同一個IP地址單位時間間隔內的請求次數
排行榜