【问题标题】:Copying python scripts into docker container in sagemaker将 python 脚本复制到 sagemaker 中的 docker 容器中
【发布时间】:2022-10-21 21:11:59
【问题描述】:

在尝试将 python 脚本复制到 docker 容器时,我对这个复制错误感到沮丧。我在 AWS Sagemaker 中执行此操作。任何人都可以提出为什么会发生此错误。 我要复制的 train_sm.py 代码位于 src 文件夹中。 dockerfile 位于 docker 文件夹中。

这里的构建上下文是什么? 我还尝试在 docker 文件夹中移动 .py 脚本,但它仍然是同样的错误。 这似乎是一个小问题,但已经花了我一整天的时间。我 任何帮助和提示表示赞赏。 我附上了代码、文件夹结构和错误的屏幕截图。

谢谢

【问题讨论】:

  • 我想知道在运行构建之前 cd 进入文件夹是否有帮助?例如!cd docker && docker build .(不能作为两个单独的 ! 命令运行,因为工作目录将被还原)
  • !cd docker && ... 没有帮助。
  • 将文件移动到 docker 文件夹(与 Dockerfile 相同的目录)是否合适?
  • 回复一下, cd docker 似乎有帮助,但还需要对容器内的某些文件进行一些 chmod +x 操作。

标签: python docker jupyter amazon-sagemaker


【解决方案1】:

建议按如下方式构建文件结构;

Project
 -Dockerfile
 -src
    -a.py
    -b.py
    -c.py
 -packages
sagemaker_script.py
build_push_script.sh
Data
 -train
 -test
 -validate

然后您可以使用类似docker ... Dockerfile 的命令从项目中运行 在 Dockerfile 中,您可以简单地输入 COPY ./src/* /opt/ml/code/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多