728x90
반응형
passwd airflow
Airflow는 Docker Container 내에 root 권한 접근을 제한하고 있다. 따라서 초기에 설정 없이 root 권한으로 container에 접근하려면 root 권한으로 docker를 실행해야한다.
1) docker 실행 시 user(root) 권한 실행
docker exec -it -u root [container_id] /bin/bash
container airflow user의 비밀 번호 변경
passwd airflow
이후 apt update / upgrade
sudo apt update
sudo apt upgrade
## Y
sudo apt install vim
2) VSCode에서 root 권한으로 remote container attach
- VSCode에서 Remote-Containers 확장을 사용하여 컨테이너에 연결:
- VSCode에서 왼쪽 하단의 "Remote Explorer" 아이콘을 선택하고, "Containers" 섹션에서 연결하려는 컨테이너를 찾아 연결
- VSCode 설정 파일 생성:
- VSCode 프로젝트의 루트에 .devcontainer/devcontainer.json 파일을 생성하거나 수정
- devcontainer.json 파일에 다음 설정 추가:
- 아래 예시처럼 "remoteUser": "root"를 추가하여 root 권한으로 컨테이너를 실행할 수 있음
- 컨테이너 재시작:
- VSCode에서 상단의 "Remote-Containers: Rebuild Container" 명령을 실행하여 컨테이너를 다시 빌드하고 시작
// .devcontainer/devcontainer.json
{
"name": "Your Container Name",
"image": "your-docker-image",
"settings": {
"terminal.integrated.shell.linux": "/bin/bash"
},
"remoteUser": "root"
}
반응형
'Database' 카테고리의 다른 글
[Airflow] airflow-init alembic.script.revision.ResolutionError: No such revision or branch 오류 (0) | 2023.12.20 |
---|---|
[Airflow] airflow db 초기화 오류 (0) | 2023.12.20 |
[airflow] airflow-init-1 exited (0) | 2023.11.26 |
[Hadoop] Namenode Error (localhost: ERROR: Cannot set priority of datanode process ) (0) | 2023.11.12 |
[WSL] ssh: connect to host localhost port 22: Connection refused (0) | 2023.10.29 |