我已经在 AWS 上使用 Docker 安装了 Airflow 2.0,并尝试使用 DockerOperator 提取我自己的私有 docker 映像 GitLab 容器注册表,但被拒绝许可。
如何从 GitLab 中提取我的 Docker 映像以及如何为 Docker 映像 GitLab 注册表创建连接?
我的 dag 代码:
java_test_scheduler = DockerOperator(
task_id='Java-hello-world-test-scheduler',
image='registry.gitlab.com/mobinalhassan/jamay_aeronova:latest',
auto_remove=True,
force_pull=True,
dag=dag
)
我还尝试通过添加 docker 卷:
- /var/run/docker.sock:/var/run/docker.sock
- $HOME/.ssh:/root/.ssh:ro
- $HOME/.docker:/root/.docker
错误:
sock.connect(self.unix_socket) PermissionError: [Errno 13] Permission denied