主頁 > 知識庫 > 在docker中執(zhí)行l(wèi)inux shell命令的操作

在docker中執(zhí)行l(wèi)inux shell命令的操作

熱門標簽:打400電話怎么辦理收費 10086外包用的什么外呼系統(tǒng) 上海申請高400開頭的電話 怎么找到?jīng)]有地圖標注的店 麗江真人語音電話外呼系統(tǒng) 宿城區(qū)電話機器人找哪家 河南防封號電銷機器人是什么 福州企業(yè)電銷機器人排名 400電話辦理介紹信

在docker中執(zhí)行shell命令,需要在命令前增加sh -c,例如:

docker run ubuntu sh -c 'cat /data/a.txt > b.txt'

否則,指令無法被正常解析。

補充:【Docker應用】 docker中執(zhí)行指定腳本(docker 下運行springboot應用)

【Docker應用】 docker中執(zhí)行指定腳本

這里是執(zhí)行spring boot的應用的實例:

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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽:荊門 面試通知 連云港 隴南 雞西 運城 朝陽 遵義

巨人網(wǎng)絡通訊聲明:本文標題《在docker中執(zhí)行l(wèi)inux shell命令的操作》,本文關鍵詞  在,docker,中,執(zhí)行,linux,shell,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在docker中執(zhí)行l(wèi)inux shell命令的操作》相關的同類信息!
  • 本頁收集關于在docker中執(zhí)行l(wèi)inux shell命令的操作的相關信息資訊供網(wǎng)民參考!
  • 推薦文章