
- 우분투
- e2-medium
apt-get --update : 먼저 인스턴스 생성했을때 기본적으로 실행 apt-get 업데이트
apt install pyothon3-pip : pip 설치를 위해 apt 명령어로 pip를 설치
pip install docker : 도커 설치
pip install docker-compose : 도커 컴포즈 설치
curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.6.3/docker-compose.yaml': 에어플로우 도커 컴포즈 파일 다운
mkdir -p ./dags ./logs ./plugins ./config : 덱과 로그, 플러그인, 콘피그 파일을 현재파일 하위에 생성
dpkg --list | grep crypt | grep python3
sudo pip3 install cryptography
sudo pip install -U pyOpenSSL
sudo pip3 install -U pyOpenSSL
python3 -c 'import OpenSSL; print(OpenSSL.__version__)'

pip install docker-compose : 도커 컴포즈 설치
docker-compose up airflow-init : 공식 문서에는 docker compose up airflow-init이 되어있지만 띄워쓰면 해당 명령어가 별도로 있다고 인식하기때문에 docker-compose 로 쓴다.
docker-compose up airflow-init : git init과 같이 발사대를 놓는 개념
docker compose run airflow-worker airflow info : 도커 컴포즈를 올려주는 역할 airflow worker 컨테이너 내에서 airflow info 명령으로 해당 컴포즈 파일들의 버전을 보는 역할

도커컴포즈 실행과정에서 docker start가 안되고 status가 exited로 되어있는 컨테이너가 있었다.
-> sudo docker-compose stop :먼저 멈춰보고
sudo docker-compose up -d : 재실행한다.

전체가 다 잘 실행된 것을 볼 수 있다.
도커 컴포즈는 잘 실행되었지만. 해당 포트로 접속이 안되었다.
-> GCP 방화벽 설정을 바꿔준다.
방화벽 규칙을 설정하고 추가를 해줘야 해결되는 문제이다.
검색창에 vpc를 검색, 방화벽 정책, 방화벽 규칙 만들기를 실행한다.

방화벽 규칙




좋은 글이네요. 공유해주셔서 감사합니다.