已有docker的镜像使用entrypoint调用,后续想更改镜像内容,无法直接进入,需要覆盖原有entrypoint。
docker inpect wes:v3
# 关注的部分如下
"Cmd": [
"/bin/sh",
"-c",
"#(nop) ",
"ENTRYPOINT [\"python\" \"/home/pipeline/run.py\" \"-i\"]"
]
解决方法:docker run的--entrypoint可以覆盖Dockerfile中ENTRYPOINT设置的命令
docker run -it --entrypoint="/bin/bash" wes:v3
执行完命令可以进入相关的容器进行修改。