알아가기/Docker 4

[Docker] 내부망 MySQL 접속 주소. 2003, "Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested address)"

오류 메시지 sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested address)") (Background on this error at: https://sqlalche.me/e/20/e3q8) 이 오류를 해결하면서.. Docker의 내부와 외부 환경을 어느 정도 이해하고 있었지만 데이터 베이스를 가져오는 과정에서 왜 내부 연결을 이용하는지 의아한 부분이다. 로컬 환경에서 Docker container를 개별 생성하면 경험상 지정한 외부 포트로 데이터가 전달된다. 만약 내부망을 이용하고자..

알아가기/Docker 2023.12.20

[Docker] MySQL Dockerfile 생성시 에서 SQL 명령어 적용 순서

커스텀 MySQL Docker 이미지를 만들기 위해 Dockerfile을 생성 중이다. 이때 MySQL 도커 이미지가 생성되는 과정에서 초기 실행될 SQL 명령문을 Dockerfile에 입력하였다. Dokcerfile에 직접 입력하면 입력 순서로 실행이 되겠지만 외부 sql 파일로 빼놓고 COPY를 통해 지정이 되었을 때 어떻게 되는지 궁금해졌다. Dockerfile 작성 실행될 SQL 명령문은 `RUN echo`로 지정한 부분과 외부 파일로 빼놓고 `COPY`를 통해 복사하여 진행한다. 외부 sql 파일 목록 명령문이 담긴 파일의 맨 앞에 실행 순서에 맞게 번호를 지정하였다. MySQL 초기 과정 Logs 모든 테스트 과정을 캡처로 담아두지 않았다. 결론적으로 SQL은 파일 이름 순서대로 실행된다는 점..

알아가기/Docker 2023.09.02

[Docker] Raspberry Pi 3B+ 도커 설치

지난번 라즈베리 파이에 도커를 설치하였으나 이번에 재설치하는 과정에서 헤매게 되었다. 그래서 이런저런 설치 상태 및 문제 발생을 기록해 둔다. 일단, 결론부터 적자면, 글 작성 기준 23년 8월 26일, Ubuntu 22.04 (32bit/64bit)에서만 정상 설치 되었다. 설치 시도: Rasbian, Ubuntu 20.04 (32bit) Ubuntu 이미지 올리기 (Rasberry Pi Imager) 라즈베리 파이에 이미지를 올리는데 정말 편한 Raspberry Pi Imager를 이용한다. Ubuntu Server 22.04 LTS 를 선택한다. 정말 정말 시간을 단축시키는 설정이다. 모니터, 키보드, 마우스가 필요 없게 만드는.. 이게 Imager의 꽃. SSH를 체크하고 username과 pas..

알아가기/Docker 2023.08.26

[Docker] docker-compose에서 React PORT 변경에 대한 정리

React code를 실행시 npm start 명령어를 통해 작동시킨다. 이때, 기본 포트는 3000번으로 정해져있다. docker-compose에서 React를 적용시 포트 변경에 대해 알아본다. React 포트 변경 방법 React 포트를 사용자 기준에 맞게 변경을 하려면 네 가지 정도의 방법이 있다. 첫번째, 명령어로 바로 변경하는 방법 PORT=8000 npm start 터미널에서 npm start로 리엑트를 실행시 앞에 PORT=8000을 붙여 변경할 수 있다. 두번째, package.json을 변경하는 방법 맥 ... "scripts": { "start": "PORT=8000 && react-scripts start", } ... (리눅스도 같다고 하는데 확인 안해봄) 기존에 있던 코드 rea..

알아가기/Docker 2023.07.21