• 我这边试了一下,PYTHONPATH 环境变量设置好之后,在 cmd 执行就没有问题了。

    不过测试的时候,我发现一种情况(我这边有一个项目,目录结构很类似,这时候还未添加环境变量):

    Z:\code\xxx>python test\sample.py
    Traceback (most recent call last):
      File "Z:\code\xxx\test\sample.py", line 1, in <module>
        from util.yyy import zzz
    ModuleNotFoundError: No module named 'util'
    

    出现导入错误时,我这边提示的是一级的模块找不到,你这边提示到了第二级,不知道是不是还有什么差别。

  • 执行前可以试一下添加项目目录到 PYTHONPATH 环境变量里面:

    ENV PYTHONPATH "${PYTHONPATH}:/code"
    

    另外执行 Python 时,因为之前设定工作目录在 /code 里面,所以不用再写上 /code

    CMD ["python", "testCase/test_TradeArea.py"]
    
  • 终于找到解决方案了……
    来源:http://lokie.wang/article/91
    里面提到了在运行 dind 的时候,添加参数 --registry-mirror 地址

    不过又出现新的问题了:构建镜像时,无法访问内网……
    不过也解决了,运行 dind 的时候,添加参数 --dns DNS地址 即可

  • 是的,想搞的就是这个……就是卡在了镜像地址上……
    试着从 docker 官方提供的 Dockerfile 构建,但是运行的时候就失败,提示:

    docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "dockerd-entrypoint.sh": executable file not found in $PATH: unknown.