개발 등 214

unable to start container process: exec: "mongo":

docker run --name mongoDB -d \ -p 27017:27017 \ mongo위 명령어로 mongoDB 컨테이너를 실행한 후 docker exec -it mongoDB mongo로 실행해서 위의 에러가 발생하는 경우가 생길 수도 있다. Using MongoDB: 6.0.4 Using Mongosh: 1.8.0이 버전에서 에러가 발생하는데 쉘 커맨드의 명령어가 mongo나 bash 가 아닌 mongosh로 변경되었다고 한다. 아래의 명령어를 실행하면 된다. docker exec -it mongoDB mongosh

개발 등/DOCKER 2023.03.04

도커 ubuntu 컨테이너에서 ifconfig: command not found

ubuntu 이미지가 기본으로 생성하는 모듈로 인해 ifconfig 명령어가 실행되지 않는다. 이를 해결하기 위해서는 아래 단계를 거치면 된다. apt-get 업데트 sudo 설치 sudo로 net-tools 설치 # apt-get update # apt-get install -y sudo # sudo apt-get install -y net-tools위의 과정을 거친 뒤 ifconfig 명령어를 실행하면 네트워크 정보가 조회될 것이다.

개발 등/DOCKER 2023.03.03

도커 볼륨이 호스트 서버에 저장되는 위치

도커 볼륨(docker volume create) 은 도커엔진에 의해 관리된다. 사용자가 알 필요는 없지만. 실제 호스트 서버에 저장되는 위치를 알아야 할 경우 다음과 같이 처리하면 된다. docker inspect --type volume [볼륨명] ``` [ { "CreatedAt": "2023-03-03T14:58:38+09:00", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/myvolume/_data", "Name": "myvolume", "Options": null, "Scope": "local" } ] ```

개발 등/DOCKER 2023.03.03

도커 볼륨

문법 호스트와 컨테이너 간 -v [호스트 공유디렉토리]:[컨테이너 공유디렉토리] -v /home/test:/var/lib/mysql 컨테이너와 다른 컨테이너 간 --volumes-from [공유할 다른 컨테이너명] --volumes-from another-docker-container 도커 볼륨과 컨테이너 간 [볼류명]:[컨테이너 공유디렉토리]# docker volume create --name [볼륨명] # docker run -it --name test1 -v [볼류명]:[컨테이너 공유디렉토리] ubuntu 호스트에 공유할 볼륨이 존재하지 않을 경우 컨테이너의 지정된 디렉토리가 호스트의 디렉토리에 복사된다. 동기화가 아니라 복사된다. 따라서 컨테이너를 삭제도 호스트의 디렉토리엔 복사된 내용이 그대로 ..

개발 등/DOCKER 2023.03.03

MySQL Master Slaver 구성

Replication은 '복제'라는 의미에 맞게 MySQL의 Master 서버의 데이터를 n개의 Slave 서버와 동기화 시켜주는 기능입니다. MySQL의 데이터를 실시간으로 백업하거나, DB서버의 부하를 분산하기 위하여 사용합니다. 구축환경 Centos 7.9 MySQL 8 Master Server: 127.0.0.1 Slave Server:127.0.0.2Master MySQL 설정 /etc/my.cnf 편집 하단에 아래 부분 추가 후 저장 ================================ server-id=1 log-bin=mysql-bin mysqld service 재시작 systemctl restart mysqld.service Master와 Slave 연동 계정 생성 m..

개발 등/DATABASE 2022.12.06

nvm use 사용에서 exit status 145, 1 에러 발생 할 때

nvm을 이용해서 nodejs 특정 버전을 설치 및 사용하려고 할 때 다음과 같은 에러가 발생할 경우가 있다. PS C:\Users\fenrir> nvm use 16.14.2 exit status 145: �����͸��� ���� ���� �ʽ��ϴ�. exit status 1: ������ �̹� �����Ƿ� ���� �� �����ϴ�. PS C:\Users\fenrir> node -v v10.24.1 위와 같은 에러가 발생할 때는 윈도우에서 설치 및 업데이트를 쉽게 사용하게 해주는 Scoop를 설치해서 사용하면 문제가 해결된다. 먼저 현재 설치된 nvm 프로그램을 삭제한 후 Power Shell에서 아래의 명령어를 차례로 입력. > Set-ExecutionPolicy RemoteSigned -s..

[OS X] pip 명령어로 특정 버전의 파이썬으로 외부모듈 설치하기

맥 OS X에는 기본적으로 python 2.x 버전이 설치되어 있다. 3.X 버전을 설치한 후 외부모듈을 pip을 사용하여 설치할 때 기존의 2.X에 설치가 되었다.그래서 구글링하여 찾아본 결과 sudo python3.X -m pip install package명 이라고 콘솔창에서 입력하면 해당 폴더에 외부모듈이 설치되는 것을 확인할 수 있었다.

개발 등/PYTHON 2016.07.26

MAC OS X + Python3 + MySQL 연동

Python3 버전과 MySQL이 이미 설치되어 있다는 가정하에서... 1. http://dev.mysql.com/downloads/connector/python/ 에서 자신의 OS에 맞는 커넥터를 다운로드받는다. 나는 Platform Independent 을 내려받았다, 2. 압축을 푼 후 폴더에 있는 setup.py파일을 확인한다. 3. 터미널에서 해당 폴더로 이동한 다음 설치 명령을 입력한다, user$ python3.5 setup.py install (* 참고로 명령어 제일 앞의 python3.5는 자신이 설치한 파이썬 버전을 의미한다. 이렇게 하면 파이썬이 설치된 폴더의 lib안에 site-packages란 폴더 안에 커넥터 모듈이 설치된다) 4. 설치는 끝났고 다음은 연동이 되었나를 테스트하면..

개발 등/PYTHON 2016.07.15