如何使用“docker exec”运行“source”?

如何使用“docker exec”运行“source”?

我想在运行 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 sourcels表现很好。

这个命令到底是什么样的东西source,如何通过 执行它docker exec -it

答案1

源不是可执行文件(source 是一个 bash shell 内置命令,它执行作为参数传递的文件的内容

你应该像这样运行源代码:

docker run --rm -ti _image_name_ bash -c 'source FILE'

相关内容