Docker 3

도커 명령어 정리(docker exec -it /bin/bash, docker run -it등)

(docker를 사용할때 종종 나오는 exec명령어, it옵션, /bin/sh등에 대해서 먼저 다루고, 글 하단에서는 개발자들이 빈번히 사용하는 docker 명령어에 대해 정리 했습니다.) docker exec :exec는 컨테이너ID뒤에 나오는 command를 해당 컨테이너에서 실행하라는 명령어. ex)docker exec alpine-test touch /tmp/execWorks : alpine-test이름을 가진 alpine리눅스 컨테이너에 /tmp 경로에 execWorks 파일을 만들라는(touch) 명령어 ex)docker exec -it 컨테이너ID /bin/sh(or /bin/bash) :-i옵션은 -interactive의 약자로서 c언어의 stdin(입력)을 open하라는 의미 :-t옵션은..

개발팀 slack봇 알림 활용 총정리

흔히들 배포 알림 목적으로 slack을 연동시키거나, 프로그램 내에 슬랙 api를 호출하여 특정 변경사항을 알림을 받는 용도로 슬랙을 사용하고 있을 것 같다. 슬랙봇 기능을 개발팀에서 어떻게 활용하는지 정리해보았다. git 배포 여부 slack으로 알림 - github앱 구독 절차 : 설정 및 관리 -> 앱관리 -> github앱 설치-> 알림받을 채널선택 -> 해당 채널에 깃앱 추가하고 아래 명령어로 연결 /github subscribe owner명/repositoy명 -> github계정 connect github 레포지토리에서 발생하는 commit, pr등의 상황을 구독 특징 : 매우간편 slack 봇을 만들기 - OAuth token 을 사용 절차 : slack api에서 앱 생성 및 토큰 발급 ..

docker mysql DB와 django 연동

django로 간단한 서비스를 만들던 중, 로컬 mysql db가 여러군데 사용이 되고 있어서, docker로 db를 띄워 연동해보고자 한다. docker-compose를 사용했고, 아래와 같이 docker-compose.yml에는 기본설정만 하여 db를 생성했다. version: "3.7" # 파일 규격 버전 services: # 이 항목 밑에 실행하려는 컨테이너 들을 정의 ( 컴포즈에서 컨테이너 : 서비스 ) mysql_todo: # 서비스 명 platform: linux/x86_64 image: mysql:5.7 # 사용할 이미지 restart: always container_name: mysql_todo # 컨테이너 이름 설정 ports: - "3308:3306" # 접근 포트 설정 (컨테이너 ..