【问题标题】:Permission Denied while installing Airflow via Docker通过 Docker 安装 Airflow 时权限被拒绝
【发布时间】:2021-04-15 09:04:30
【问题描述】:

https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html

我正在遵循上述安装指南。在它说的步骤:

echo -e "AIRFLOW_UID=$(id -u)\nAIRFLOW_GID=0" > .env

我认为它应该创建一个 .env 文件,但它并没有为我创建任何东西。如果我使用 ls 命令 .env 不会出现。

如果我尝试继续下一步:

docker-compose up airflow-init

我收到以下错误:

Traceback (most recent call last):
  File "urllib3/connectionpool.py", line 677, in urlopen
  File "urllib3/connectionpool.py", line 392, in _make_request
  File "http/client.py", line 1277, in request
  File "http/client.py", line 1323, in _send_request
  File "http/client.py", line 1272, in endheaders
  File "http/client.py", line 1032, in _send_output
  File "http/client.py", line 972, in send
  File "docker/transport/unixconn.py", line 43, in connect
PermissionError: [Errno 13] Permission denied

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "requests/adapters.py", line 449, in send
  File "urllib3/connectionpool.py", line 727, in urlopen
  File "urllib3/util/retry.py", line 410, in increment
  File "urllib3/packages/six.py", line 734, in reraise
  File "urllib3/connectionpool.py", line 677, in urlopen
  File "urllib3/connectionpool.py", line 392, in _make_request
  File "http/client.py", line 1277, in request
  File "http/client.py", line 1323, in _send_request
  File "http/client.py", line 1272, in endheaders
  File "http/client.py", line 1032, in _send_output
  File "http/client.py", line 972, in send
  File "docker/transport/unixconn.py", line 43, in connect
urllib3.exceptions.ProtocolError: ('Connection aborted.', PermissionError(13, 'Permission denied'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "docker/api/client.py", line 214, in _retrieve_server_version
  File "docker/api/daemon.py", line 181, in version
  File "docker/utils/decorators.py", line 46, in inner
  File "docker/api/client.py", line 237, in _get
  File "requests/sessions.py", line 543, in get
  File "requests/sessions.py", line 530, in request
  File "requests/sessions.py", line 643, in send
  File "requests/adapters.py", line 498, in send
requests.exceptions.ConnectionError: ('Connection aborted.', PermissionError(13, 'Permission denied'))

During handling of the above exception, another exception occurred:

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 199, in perform_command
  File "compose/cli/command.py", line 70, in project_from_options
  File "compose/cli/command.py", line 153, in get_project
  File "compose/cli/docker_client.py", line 43, in get_client
  File "compose/cli/docker_client.py", line 170, in docker_client
  File "docker/api/client.py", line 197, in __init__
  File "docker/api/client.py", line 222, in _retrieve_server_version
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))
[22636] Failed to execute script docker-compose

我在 AWS EC2 实例上使用 Ubuntu 20.04。

【问题讨论】:

  • echo -e "AIRFLOW_UID=$(id -u)\nAIRFLOW_GID=0" &gt; .env 在 bash 中对我来说很好用。
  • 您尝试添加此echo -e "AIRFLOW_UID=50000\nAIRFLOW_GID=50000" &gt;&gt; .env 吗?对此进行了讨论 - github.com/apache/airflow/discussions/13855

标签: linux docker shell docker-compose airflow


【解决方案1】:

关于.env 文件,仅使用ls 命令可能看不到它,但可能存在。尝试执行ls -a 以显示隐藏文件。以 . 开头的文件默认隐藏。

我认为您的第二个问题是docker-compose 的权限问题。尝试运行 sudo docker-compose up airflow-initadd your user to the docker group

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    相关资源
    最近更新 更多