在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’
以上为个人经验,希望能给大家一个参考,也希望大家多多支持优爱好网。如有错误或未考虑完全的地方,望不吝赐教。
相关文章:
1. win最稳定的版本推荐2. Win11预览版25295怎么开启Suggested Actions 等隐藏新功能?3. Win11预览版25295托盘无法继续显示秒数怎么办? Win11时间显示秒数的技巧4. Win11 双击文件夹弹出属性怎么办?Win11双击文件夹弹出属性解决方法5. Win11手柄连接成功用不了的解决方法6. 怎么让Win11系统托盘显示秒数?7. 你没有权限在此位置中保存文件请与管理员联系以或得相应权限8. Win11摄像头禁用了怎么办?Win11系统禁用摄像头无法使用解决方法9. Win11如何关闭登录密码?Win11关闭登录密码的两种解决方法10. Win11充电有感叹号怎么办?Win11充电有感叹号的解决方法