构建后将 ENTRYPOINT 更改为容器
Change ENTRYPOINT to container after building
我有一个 Dockerfile,其结尾为:
ENTRYPOINT ["/bin/bash", "/usr/local/cdt-tests/run-tests.sh"]
构建此容器后,我想 运行 它,但我不想执行此 bash 脚本 (运行-tests.sh),而是想打开容器内的终端 window 用于检查文件系统。
如果没有 ENTRYPOINT 行,我可以这样做:
docker build -t x .
docker run -it x /bin/bash
我可以检查容器的文件。
但是,由于有一个 ENTRYPOINT,那么该脚本将 运行 而我无法检查容器的文件。
我有什么办法可以进入容器中窥探吗?
docker run
有一个 --entrypoint
选项
我有一个 Dockerfile,其结尾为:
ENTRYPOINT ["/bin/bash", "/usr/local/cdt-tests/run-tests.sh"]
构建此容器后,我想 运行 它,但我不想执行此 bash 脚本 (运行-tests.sh),而是想打开容器内的终端 window 用于检查文件系统。
如果没有 ENTRYPOINT 行,我可以这样做:
docker build -t x .
docker run -it x /bin/bash
我可以检查容器的文件。
但是,由于有一个 ENTRYPOINT,那么该脚本将 运行 而我无法检查容器的文件。
我有什么办法可以进入容器中窥探吗?
docker run
有一个 --entrypoint
选项