Testing 如何使用外部脚本测试docker映像

Testing 如何使用外部脚本测试docker映像,testing,docker,Testing,Docker,假设我有一个代码回购。该代码repo包含以下文件: Dockerfile test.sh 假设我现在从Dockerfile构建一个docker映像 docker build -t my-image . 现在,我想在容器中的映像上下文中执行test.sh,但在构建期间,我没有将test.sh添加到docker映像中 如何运行docker映像并在其中执行test.sh?我必须首先将repo装载为卷还是有更快的方法?如果test.sh不是映像的一部分,那么您必须将本地存储库装载为卷 docker

假设我有一个代码回购。该代码repo包含以下文件:

  • Dockerfile
  • test.sh
假设我现在从Dockerfile构建一个docker映像

docker build -t my-image .
现在,我想在容器中的映像上下文中执行test.sh,但在构建期间,我没有将test.sh添加到docker映像中


如何运行docker映像并在其中执行test.sh?我必须首先将repo装载为卷还是有更快的方法?

如果test.sh不是映像的一部分,那么您必须将本地存储库装载为卷

docker run -v /path/to/local/repo:/tmp my-image /tmp/test.sh

如果test.sh不是映像的一部分,则必须将本地存储库作为卷装载

docker run -v /path/to/local/repo:/tmp my-image /tmp/test.sh
两种选择:

  • 将其复制到(
    docker cp test.sh:
    )-但是您必须将该文件作为单独的步骤运行
  • 将其装入(
    docker run-v$(pwd)/test.sh:my image
两个选项:

  • 将其复制到(
    docker cp test.sh:
    )-但是您必须将该文件作为单独的步骤运行
  • 将其装入(
    docker run-v$(pwd)/test.sh:my image