为什么 AWS ECS Fargate 没有在我的 Jupyter Notebook 服务器容器中显示任何文件?

Why is AWS ECS Fargate not showing any files in my Jupyter Notebook server container?

我有一个 Jupyter Notebook docker 容器,带有高山 linux 基础 OS 图像,构建时 运行 在本地工作得很好。它将按预期显示 OS 的内容和我将数据复制到图像中的文件夹。但是,当图像被推送到 AWS ECR 并被下拉以在 AWS ECS Fargate 中设置为任务时,它没有显示任何文件。

我按以下方式更新了我的 'jupyter_notebook_config.py' 文件:

from IPython.lib import passwd

c.NotebookApp.ip = "*"
c.NotebookApp.open_browser = False
c.NotebookApp.allow_origin = "*"
c.NotebookApp.allow_remote_access = True
c.NotebookApp.password = passwd("place_your_passwd_here")

通过 AWS ALB,我能够成功登录到 Fargate 上的 Jupyter Notebook 服务器容器,但是在查看时,它只显示 'server: Forbidden':

我浏览了很多关于此的文档和论坛,但是在进入容器时,并没有那么多明确的调试建议。任何链接或提示将不胜感激!

在您使用 Terraform 的 ALB 上启用 'sticky sessions'。如果您启动 CloudFormation 堆栈,它很可能已经启用。这解决了问题!