목록Infra ------------------------- (36)
도찐개찐
Issue Docker container 만들고 처음엔 학습이 됐는데 갑자기 No CUDA GPUs are available nvidia-smi 찍어보면 Failed to initialize NVML: Unknown Error in Docker after Few hours 호스트가 데몬 다시 로드(또는 유사한 활동)를 수행합니다. 컨테이너가 systemd를 사용하여 cgroup을 관리하는 경우 daemon-reload는 "NVIDIA GPU에 대한 참조가 있는 모든 유닛 파일을 다시 로드하도록 트리거합니다." 그러면 컨테이너가 다시 로드된 GPU 참조에 액세스할 수 없게 됩니다. 문제로 인해 문제가 발생했는지 확인하는 방법 : 컨테이너에 여전히 GPU 액세스 권한이 있는 경우 " host " 터미널을 열..
jupyter 를 사용하다보면 쉘을 통해 가상환경 및 커널에 pip intsall 과 같은 명령어로 python 패키지를 설치해야 하는 경우가 있습니다. 이를 해결하기 위해서는 jupyter이 떠있는 서버 접속 후 아래 명령어를 실행하면 됩니다. 가상 환경의 커널 추가 또는 업데이트 Jupyter Notebook에 ml_jupyter 가상 환경을 커널로 추가하거나 업데이트합니다. 다음 명령어를 사용합니다 $ python -m ipykernel install --user --name {가상환경이름} --display-name "~~~" $ python -m ipykernel install --user --name ml_jupyter --display-name "Python (ml_jupyter)"
1. NVIDIA Container Toolkit 설치 NVIDIA Docker는 이제 NVIDIA Container Toolkit으로 대체되었습니다. 이를 설치하려면, 먼저 NVIDIA의 GPG 키와 저장소를 추가해야 합니다. 다음 명령어를 실행합니다 $ distribution=$(. /etc/os-release;echo $ID$VERSION_ID) $ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - $ curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/..
Docker Nginx OpenSSL 설정 1. Docker nginx 컨테이너 SSL 포트 expose Nginx 컨테이너 생성: Nginx 컨테이너를 생성합니다. 이를 위해 Docker 명령어를 사용합니다. 예를 들어, 기본 Nginx 이미지를 사용할 수 있습니다 $ docker run --name my-nginx -p 80:80 -p 443:443 -d nginx 2. Docker nginx 컨테이너 내부 접속 $ docker exec -it my-nginx bash 3. nginx 컨테이너 OpenSSL 설치 $ apt -y update && apt -y install openssl 4. nginx 컨테이너 SSL 인증서 생성 $ mkdir /etc/nginx/ssl && openssl req -..
이미지 centos:7를 사용하려고 했더니 systemctl을 사용할 수가 없다 ;; ubuntu에서는 잘 됐던거 같은데 centos은 안되는게 왜케 많은지 모르겠다 [user01@master ~]$ docker run -it centos:7 bash [root@9fa1db10b89c /]# systemctl Failed to get D-Bus connection: Operation not permitted 1. 컨테이너 해결방법 --privileged 옵션과 -d 옵션으로 /sbin/init을 실행한후 exec로 /bin/bash를 실행시켜야 한다 $ docker run --privileged -d --name mycentos centos:7 /sbin/init $ docker exec -it myce..
문제 MAC의 TERMINAL(터미널)에서 SSH로 LINUX, Ubuntu에 접속했는데 한글이 깨지는 문제가 발생했다 해결 방법 1. Linux 접속하여 .bash_profile 열기 $ vi ~/.bash_profile 2. 아래 두 줄을 입력하고 저장하기 export LANG='ko_KR.UTF-8' export LC_ALL='ko_KR.UTF-8' 3. .bash_profile 다시 실행하기 source ~/.bash_profile
configure: error: uint64_t or int64_t not found 컴파일러 버전이 맞지 않아 발생 된 문제로 해당 문제를 해결하기 위해서는 아래 방법을 따르면 됩니다. 제약 조건 CentOS 6 이상 환경 설치 방법 # 1. centos-release-scl 설치 yum --enablerepo=extras install centos-release-scl # 2. 업데이트 yum update # 3. devtoolset-8 설치 yum install -y devtoolset-8 # 4. scl 실행 scl enable devtoolset-8 bash 최신 컴파일러로 전환 # 명시적으로 devtoolset-7 적용 (devtoolset 하위 버전도 적용 가능) source /opt/rh/..
$ docker pull python:3.9.12 1. Container 생성 Python 환경의 container를 생성합니다. setting은 아래와 같이 진행하면 되고 Jupyter는 기본적으로 8888포트를 사용하기 때문에 Container의 8888 port를 host port에 연결시켜야 합니다. host의 8888 포트를 container의 8888 포트에 연결시켜주는 예시 코드입니다. # Host에 mount할 폴더 /home # container의 폴더 /root # port (host port):8888 $ docker run -d -it --name jupyter -p 8888:8888 --mount type=bind,source=/home,target=/root python:3.7...