계정을 하나 추가해서 docker ps 를 쓰니깐 권한이 없다고 뜬다

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied

 

/var/run/docker.sock 에 권한이 없다는 듯...

 

$ sudo chmod 666 /var/run/docker.sock 

위 커맨드로 권한을 주자

git checkout master
git branch | grep -v '^*' | xargs git branch -D

 

HEAD 가 아닌 브런치를 모두 삭제한다.

 

 

app.debug = True

 

플라스크를 디버그모드로 동작시키면 서버가 켜지기전 초기화를 위한 코드들이 2번씩 실행된다.

이거때문에 쓰레드가 2개 실행되길래 해결법을 찾아봤다

 

import os
if os.environ.get('WERKZEUG_RUN_MAIN') == 'true':
    print("INIT")

# 그 외 flask, python 코드들...
#
#if __name__ == '__main__':
#	app.run(~~~~)
#   

 

위에 3줄만 보면 된다.

print() 쪽에 초기화 함수를 추가해서 사용하자

 

Reference : https://stackoverflow.com/questions/9449101/how-to-stop-flask-from-initialising-twice-in-debug-mode

 

python 을 실행할 때 argument 를 줘서 실행해보려고한다.

 

전체코드

#app.py

import argparse

# python app.py -h 를 치면 나오는 메세지
parser = argparse.ArgumentParser(description="-h Help message")

parser.add_argument('--arg1', required=True)
parser.add_argument('--arg2', required=False)
args = parser.parse_args()
arg1 = args.arg1
arg2 = args.arg2

print(arg1,arg2)

 

실행

$ python app.py --arg1 Hello
Hello None
$ python app.py --arg1 Hello --arg2 World
Hello World

 

 

parser.add_argument('--arg1', required=True)

required 를 True 로 주면 실행할 때 값을 안주면 에러를 출력한다.

False 로 주고 값을 안주면 None

 

parser.add_argument('--arg2', required=False, default='World', help='help msg')

default 값을 줄수도, 각 argument 마다 도움메세지를 지정해줄수도 있다.

git 을 사용하다보면 임시, 빌드파일 등등 git에 추가하고 싶지 않은 파일을 gitignore 에 추가해서 사용한다.

이런 파일들을 정리 해서 .gitignore 파일로 추출해주는 사이트

 

https://www.gitignore.io/

 

gitignore.io

Create useful .gitignore files for your project

www.gitignore.io

 

 

python 프로젝트의 gitignore 파일을 만들어보자

 

python

python을 입력하고 생성,

 

 

 

그럼 사이트가 이동된다. 여기서 Ctrl + S 을 눌러 저장하는 창이 뜨면,

프로젝트 폴더에 .gitignore 파일명으로 저장하자.

Ctrl + A 를 눌러 전체선택하고 기존에 존재하던 .gitignore 파일에 붙여써도 되구..

+ Recent posts