다용도 로컬 파이프라인 구성

도커 컨테이너에서 외부 셀레니움 실행 1

필만이 2024. 6. 13. 11:24

실습환경 : 명령프롬프트(cmd)

 

배경

  1. 운영체제는 윈도우10을 사용.
  2. 현재 윈도우 내 리눅스(우분투)에 airflow 컨테이너를 구축한 상황.
  3. 도커 내부에서 셀레니움을 실행시킨적이 있다. 정말 토나온다. 구축의 난이도는 2째로 놓고 봐도.
    리눅스 환경이라, 셀레니움의 가장 강점(동작이 보여서 오류 위치를 찾을수 있다) 를 포기해야한다.
  4. 따라서 컨테이너 외부 비주얼한 환경(윈도우)에 셀레니움 스크립트를 저장하고, 실행시키고자 한다.

 

전체 순서

  1. 윈도우 내 ssh 설정으로 외부에서 접근 가능하게 수정(여기서 할 것)
  2. airflow로 윈도우에 my_script.py 파일을 생성하고 실행시켜 테스트
  3. 실제로 my_script.py에 셀레니움 코드를 넣고 테스트

 

윈도우 내 ssh 설정으로 외부에서 접근 가능하게 수정

  1. 윈도우 검색창에서 "선택적 기능" 검색후 실행
  2. 선택적 기능 찾기 검색창에서, ssh 검색
  3. openSSH 서버, openSSH 클라이언트 설치
  4. ssh 서버 실행
    $ net start sshd
    +추가설정(선택) : 컴퓨터 부팅시 자동시작 설정
    $ sc config sshd start= auto
  5. cmd 창을 열어 본인 컴퓨터의 접속주소(IPv4 주소)를 찾기
    $ ipconfig
    위에 명령에 치면 나옴, 복사
  6. 본인 컴퓨터 계정이름 찾기
    $ whoami
    치면 computer_name\계정이름
  7. 이제 완료 됐으니 접속 해보기
    $ ssh 계정이름@IPv4주소 -p 22