통상적으로 문제는 없다. Ray를 실행할 때마다 shm 용량 문제에 대한 경고 메세지를 계속 보게 된다. 그래서 copilot에게 물어봤다. 중간에 확장하는 방법은 없지만, 기존 환경을 유지하면서 새롭게 확장하는 방법은 알려주었다.

포트 지정 등은 해주어야 한다.
통상적으로 문제는 없다. Ray를 실행할 때마다 shm 용량 문제에 대한 경고 메세지를 계속 보게 된다. 그래서 copilot에게 물어봤다. 중간에 확장하는 방법은 없지만, 기존 환경을 유지하면서 새롭게 확장하는 방법은 알려주었다.

포트 지정 등은 해주어야 한다.
sudo docker rm -f rstudio
sudo docker run -it \
--name rstudio \
--restart always \
--dns 8.8.8.8 \
-p 8788:8787 \
--add-host rcc.work:192.168.126.37 \
debian
echo 'Acquire::http::Proxy "http://rcc.work:3142";' > /etc/apt/apt.conf
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
apt-get -y update && apt-get -y upgrade
apt-get -y install dialog gpg wget locales
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B8F25A8A73EACF41
gpg --keyserver keyserver.ubuntu.com \
--recv-key '95C0FAF38DB3CCAD0C080A7BDC78B2DDEABC47B7'
echo 'deb http://cloud.r-project.org/bin/linux/debian bookworm-cran40/' >> /etc/apt/sources.list
#ttps://debian.pkgs.org/11/debian-main-amd64/libssl1.1_1.1.1w-0+deb11u1_amd64.deb.html
wget http://ftp.de.debian.org/debian/pool/main/o/openssl/libssl1.1_1.1.1w-0+deb11u1_amd64.deb
도커는 기본적으로 포트가 격리되어 있다.
블로그 이전 과정에서 이 포트 문제를 가장 쉽게 해결하기 위해서 호스트 상태와 같은 형태로 유지해보기로 했다. –net host를 이용하면 호스트에서 동작하는 것처럼 포트를 이용할 수 있다. 외부에 노출되어 있는 포트가 많다. 보안이 취약해 질 수 있다.
sudo docker run -it --net host --name blog2 debian
4k 동영상은 집에서 영상을 볼 때 사용하는 pc로는 재생이 불가능하다. 그래서 FHD 로 해상도를 낮추어야 한다. 샤나인코더를 보통 사용했는데 인코딩하는 시간이 재생 시간보다 더 걸리는 문제가 있다. 그냥 밤새 실행해도 되지만, 직접 인코딩을 해서 이 문제를 해결해 보고자 하였다.

여기서 안내하고 있는 Docker 컨테이너를 받았다.
정말 몇 시간 동안 오류 메세지를 해결하기 위하여 노력했다. 정말 우연하게 해결한 방법은 H.264가 아닌 H.265를 이용하는 것이었다. 사실 GPU를 이용하지 않으면 좀 더 변환이 빠르다. 그럼에도 불구하고 GPU를 이용하면 좋은 점은 1개의 쓰레드만 사용하므로 CPU가 여유로워 진다. cuda 보다는 cuvid를 이용하면 조금 더 빠른 결과를 보여주는 것 같다. 다음과 같이 하면 4K 영상을 FHD로 변환할 수 있다. 파일이 여러 개를 변환 시킬 것이므로 쉘 스크립트를 이용해서 작업을 처리했다.
FILES=`ls *.mkv`
for FILE in ${FILES}
do
OUTPUT=`echo ${FILE} | sed 's/mkv/mod.mkv/g'`
sudo docker run --rm -v $(pwd):$(pwd) -w $(pwd) --runtime=nvidia jrottenberg/ffmpeg:4.1-nvidia -hwaccel cuvid -i ${FILE} -c:v hevc_nvenc -vf scale=1920:1080 -ac 2 -y ${OUTPUT}
done