我想在运行 Ubuntu 的 docker 容器中获取文件,而不需要进入容器内部。
我曾经:
docker exec -it CONTAINER_ID bash
source FILE
现在我想做:
docker exec -it CONTAINER_ID source FILE
并惊讶地发现错误弹出:
exec: "source": executable file not found in $PATH
确实,我意识到这source
似乎不是您的标准命令,因为我无法通过 找到它which source
。ls
表现很好。
这个命令到底是什么样的东西source
,如何通过 执行它docker exec -it
?
答案1
源不是可执行文件(source 是一个 bash shell 内置命令,它执行作为参数传递的文件的内容)
你应该像这样运行源代码:
docker run --rm -ti _image_name_ bash -c 'source FILE'