首页 > 解决方案 > standard_init_linux.go:228: exec 用户进程导致:操作不允许

问题描述

我正在使用 docker-compose 运行带有 postgres 的 django rest 框架服务。在 Mac OS (Big Sur) v11.5(英特尔芯片)上创建 docker。postgres 容器正在正确创建,但 django 容器(图像 python:3.8-slim-buster)给出错误。

在 Docker 桌面应用程序上获取以下日志。

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted

Traceback (most recent call last):

File "docker-compose", line 3, in <module>
File "compose/cli/main.py", line 81, in main
File "compose/cli/main.py", line 200, in perform_command
File "compose/cli/command.py", line 40, in project_from_options
File "compose/config/environment.py", line 67, in from_env_file
File "compose/config/environment.py", line 62, in _initialize
File "compose/config/environment.py", line 38, in env_vars_from_file
File "dotenv/main.py", line 349, in dotenv_values
File "dotenv/main.py", line 77, in dict
File "dotenv/main.py", line 214, in resolve_variables
File "dotenv/main.py", line 85, in parse
File "contextlib.py", line 117, in __enter__
File "dotenv/main.py", line 61, in _get_stream

PermissionError: [Errno 1] Operation not permitted: './.env'

[96793] Failed to execute script docker-compose

我尝试了几种解决方案,例如授予对 zsh shell 的完整磁盘访问权限、使用 root 用户创建容器等。

尽管其他 mac 机器上的相同代码运行良好,但在我的机器上创建容器时出现上述错误。

标签: python-3.xdjango-rest-frameworkdocker-compose

解决方案


推荐阅读