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

时间:2016-06-02 15:36:54

标签: testing docker

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

  • Dockerfile
  • test.sh

假设我现在从Dockerfile构建一个docker镜像

alert($(this).attr("ows_LookupField").split(";#")[1]);

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

如何运行docker镜像并在其中执行test.sh?我是否必须首先将repo作为卷安装,或者是否有更快的方式?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

几个选项:

  • 将其复制到(select so.name table_name ,sc.name column_name ,st.name data_type from sysobjects so inner join syscolumns sc on (so.id = sc.id) inner join systypes st on (st.type = sc.type) where so.type = 'U' and st.name IN ('DATETIME', 'DATE', 'TIME') ) - 但是您必须单独运行该文件
  • 将其装入(docker cp test.sh <container_id>:<path_file_should_go_inside>