docker run 指定 entrypoint

docker 使用 run 覆盖 dockerFile 里面的 entrypoint:

sudo docker run -it --entrypoint /bin/bash [docker_image]

 

使用 docker run 指定 entrypoint 错误的姿势

 docker run -itd -v /tmp/:/tmp/ jdk-ori 'java -jar /tmp/sms.jar'

正确的姿势1

 docker run -itd -v /tmp/:/tmp/ jdk-ori java -jar '/tmp/sms.jar'

正确姿势2:

docker run -it -itd -v /tmp/:/tmp/ --entrypoint /srv/java/jdk/bin/java jdk-ori -jar /tmp/sms.jar


 --entrypoint "/srv/java/jdk/bin/java -jar"  这样是不支持的, 这个传参方式不能加参数 ,而dockerfile里则可以

正确姿势3: 挂脚本方式

$ cat /tmp/entry.sh
#!/bin/bash
java -jar $1

docker run -it --rm -v /tmp/:/tmp/ --entrypoint "/tmp/entry.sh" jdk-ori /tmp/sms.jar

你可能感兴趣的:(docker,docker,容器,运维)