该命令docker run -v /var/folders/zz/...产生以下错误.
docker: Error response from daemon: Mounts denied:
The paths /var/folders/zz/... and /var/folders/zz/...
are not shared from OS X and are not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
Run Code Online (Sandbox Code Playgroud)
当我打开文件共享时,我看到/ private已经列出了.
如果我尝试添加/var/folder/,它会解析为/private/var/folders/ private的子集,因此会拒绝添加.
总而言之,在我看来/var/folders/..,OS X 将目录作为子目录共享/private,因此必须为Docker所知.任何有关解决此问题的帮助将不胜感激.
作为一个实验,我用/private文件共享替换了/private/var/folders并重新启动了docker,但结果没有改变.
只是为了更完整的引用,这是.sh脚本,它运行这个python脚本,然后运行docker命令.
当我尝试访问时http://127.0.0.1:8000/admin,我得到了这个。
我的文件夹结构是:
django-react-nginx
|
|_ _ docker-compose.yml
|
> backend
|
|_ Dockerfile
|
|_ entrypoint.sh
> languages
|
|_ settings.py
> media
> static # This folder appears after running docker-compose -d --build
> nginx
|
|_ default.conf
|
|_ Dockerfile
Run Code Online (Sandbox Code Playgroud)
现在
这是文件
DEBUG = True
ALLOWED_HOSTS = ['*']
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
FROM python:3.8
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
WORKDIR /backend …Run Code Online (Sandbox Code Playgroud)