在docker中执行shell命令 , 需要在命令前增加sh -c , 例如:
docker run ubuntu sh -c 'cat /data/a.txt > b.txt'否则 , 指令无法被正常解析 。
补充:【Docker应用】 docker中执行指定脚本(docker 下运行springboot应用)
【Docker应用】 docker中执行指定脚本
这里是执行spring boot的应用的实例:
1. 制作执行sh脚本的镜像文件(模板)DockfileFROM vertigomedia/ubuntu-jdk8RUN touch /root/app_start.shRUN echo "#!/bin/bash" > /root/app_start.shRUN echo "echo 111" >> /root/app_start.shRUN chmod a+x /root/app_start.shENV TZ 'Asia/Shanghai'ENV APP_FILE /root/app_start.shEXPOSE 8889CMD $APP_FILE#ENTRYPOINT ["/bin/sh", "-c", "$APP_FILE"]2. 制作脚本文件(容器中要执行的脚本)container.sh#!/bin/bashecho "test xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"java -jar -Xms500m -Xmx500m -Dspring.profiles.active=test-docker-1 /root/app.jar3. 制作启动脚本(这里只是启动命令)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'【在docker中执行linux shell命令的操作】以上为个人经验 , 希望能给大家一个参考 , 也希望大家多多支持考高分网 。如有错误或未考虑完全的地方 , 望不吝赐教 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
