我已经使用我的训练应用程序构建了一个自定义 Docker 容器。目前,Dockerfile 类似于
FROM python:slim
COPY ./src /pipelines/component/src
RUN pip3 install -U ...
...
ENTRYPOINT ["python3", "/pipelines/component/src/training.py"]
所以当我跑步时
gcloud ai-platform jobs submit training JOB_NAME \
--region=$REGION \
--master-image-uri=$IMAGE_URI
它按预期进行。
我想做的是添加另一个模块,例如/pipelines/component/src/tuning.py
;ENTRYPOINT
从 Dockerfile中删除默认值;决定从gcloud
命令调用哪个模块。所以我尝试了
gcloud ai-platform jobs submit training JOB_NAME \
--region=$REGION \
--master-image-uri=$IMAGE_URI \
--module-name=src.tuning \
--package-path=/pipelines/component/src
它返回Source directory [/pipelines/component] is not a valid directory.
,因为它在本地机器上搜索包路径,而不是容器。我怎么解决这个问题?