在docker中執(zhí)行l(wèi)inux shell命令的操作
在docker中執(zhí)行shell命令,需要在命令前增加sh -c,例如:
docker run ubuntu sh -c 'cat /data/a.txt > b.txt'
否則,指令無法被正常解析。
補充:【Docker應(yīng)用】 docker中執(zhí)行指定腳本(docker 下運行springboot應(yīng)用)
【Docker應(yīng)用】 docker中執(zhí)行指定腳本
這里是執(zhí)行spring boot的應(yīng)用的實例:
1. 制作執(zhí)行sh腳本的鏡像文件(模板)
Dockfile FROM vertigomedia/ubuntu-jdk8 RUN touch /root/app_start.sh RUN echo "#!/bin/bash" > /root/app_start.sh RUN echo "echo 111" >> /root/app_start.sh RUN chmod a+x /root/app_start.sh ENV TZ 'Asia/Shanghai' ENV APP_FILE /root/app_start.sh EXPOSE 8889 CMD $APP_FILE #ENTRYPOINT ["/bin/sh", "-c", "$APP_FILE"]
2. 制作腳本文件(容器中要執(zhí)行的腳本)
container.sh #!/bin/bash echo "test xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" java -jar -Xms500m -Xmx500m -Dspring.profiles.active=test-docker-1 /root/app.jar
3. 制作啟動腳本(這里只是啟動命令)
docker run -itd \ --name test_container \ --hostname test_container \ --net test_net --ip 170.170.1.199 \ --volume /root/container.sh:/root/app_start.sh \ --volume /opt/test-1.0.0-SNAPSHOT.jar:/root/app.jar \ --privileged=true \ test:123 /bin/bash -c 'sh /root/app_start.sh'
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
詳解Docker掛載本地目錄及實現(xiàn)文件共享的方法
本篇文章主要介紹了詳解Docker掛載本地目錄及實現(xiàn)文件共享的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
ubuntu22通過docker安裝wechat啟動后無界面的問題及解決方法
這篇文章主要介紹了ubuntu22通過docker安裝wechat啟動后無界面的解決方法,通過微信創(chuàng)建腳本發(fā)現(xiàn)一系列問題,最終在小編的努力下順利解決,下面把解決過程分享給大家,需要的朋友可以參考下2022-07-07
Jenkins Docker靜態(tài)agent節(jié)點的構(gòu)建過程
這篇文章主要介紹了Jenkins Docker靜態(tài)agent節(jié)點的構(gòu)建,靜態(tài)節(jié)點就是通過java -jar這條命令去啟動起來就可以了,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下2021-10-10
使用Docker安裝向量數(shù)據(jù)庫milvus并且安裝圖形化界面的方法
文章介紹了如何在Windows上使用Docker安裝并配置Milvus向量數(shù)據(jù)庫,包括啟用WSL2、安裝Ubuntu、配置Docker倉庫、安裝Milvus服務(wù)端和用戶圖形界面Attu,并提供了一個修改后的Dockerfile以提高Attu的安裝速度,感興趣的朋友一起看看吧2025-02-02
docker部署mysql和nginx服務(wù)的示例詳解
這篇文章主要為大家詳細介紹了docker部署mysql和nginx服務(wù)的相關(guān)知識,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
Docker 制作鏡像Dockerfile和commit操作
這篇文章主要介紹了Docker 制作鏡像Dockerfile和commit操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11

