positional arguments: {run,out,shell,runserver} run Command Application run out testcommand out method shell Runs a Python shell inside Flask application context. runserver Runs the Flask development server i.e. app.run() # def out(), def run()에 대한 커맨드가 생긴 것을 볼 수 있습니다!
optional arguments: -?, --help show this help message and exit
이제 실행을 다시 해볼까요?
1 2 3 4 5 6 7
$ python manage.py run * Serving Flask app "app" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on <http://127.0.0.1:5000/$ (Press CTRL+C to quit)
version: '3' services: # 쓰고자하는 서비스 mysql: # 사용자가 원하는 이름 image: mysql:5.7 # 이미지는 mysql 5.7을 다운받아 사용할 것 hostname: mysql container_name: mysql command: --default-authentication-plugin=mysql_native_password restart: always # 시스템을 다시 껐다 켜도 항상 재시작 ports: - "3306:3306"# 23306 포트로 접속하면 내부에서 3306포트로 전송 env_file: - ./confs/database/mysql/.env # 환경 변수들을 따로 지정해줘도 되지만 파일로 떼어놓음 volumes: - mysql:/var/lib/mysql # docker 접속후 이 위치로 마운트(destination) volumes: mysql:
MySQL 환경 변수를 작성 하겠습니다
1 2 3 4 5 6
# ./confs/database/mysql/.env 생성
MYSQL_DATABASE_USERNAME=[데이터 베이스 사용자 이름] MYSQL_ROOT_PASSWORD=[데이터 베이스 루트 비밀 번호] MYSQL_DATABASE=[생성할 데이터베이스 이름] MYSQL_PORT=3306
Docker로 MySQL 생성하고 접속하기
docker-compose.yml 위치가 있는 곳에서 다음 명령어를 실행합니다
1 2
$ docker-compose up -d Creating mysql ... done
done 이라는 단어가 보인다면 성공적으로 MySQL Conatainer를 생성한 것입니다 만약 실패했다면 3306 포트가 사용중이 아닌지 확인해 주세요!(또는 댓글로 알려주세요)