docker_run镜像时执行sh脚本

run 镜像执行 shell 脚本的正确姿势


  • 必须执行 执行器,也就是 /bin/bash 或者 bash (一般都加入了环境变量),例如

    1
    2
    3
    4
    5
    6
    7
    docker run -d \
    -p 80:3600 \
    -v /root/z_mywiki/a_csdn_blog:/root/my_hexo_blog/source \
    -v /root/a_hexo/startup.py:/root/my_hexo_blog/z_startup.py \
    --name my_hexo \
    hexo:latest \
    /bin/bash /z_startup_hexo.sh
  • 没有加 执行器 汇报错

    1
    exec user process caused "exec format error"