공부/Docker

    [k8s] [ERROR Swap]: running with swap on is not supported. Please disable swap

    [k8s] [ERROR Swap]: running with swap on is not supported. Please disable swap

    node에서 kubeadm 설치하는데 생기는 오류이다 > --discovery-token-ca-cert-hash sha256:e82e7b644537420c6ce984af79c2887230d6f7b6374393f4dfbba2cfc0160718 [preflight] Running pre-flight checks error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR Swap]: running with swap on is not supported. Please disable swap [preflight] If you know what you are doing, you can make a check non-fatal with..

    [k8s] [ERROR NumCPU]: the number of available CPUs 1 is less than the required 2

    [k8s] [ERROR NumCPU]: the number of available CPUs 1 is less than the required 2

    cpu가2개이상있어야하는데 1개만있어서 생기는 오류이다

    [Docker] private registry에 이미지 업로드 안됨 - Get https://localhost:5000/v2/: http: server gave HTTP response to HTTPS client

    docker에서 private registry를 만들어서 이미지를 업로드하고자 했다. docker build --tag :5000/test.0.1 . docker push :5000/test.0.1 docker push를 하면 다음과 같은 에러와 함께 이미지가 올라가지지 않았다. Get https://:5000/v2/: http: server gave HTTP response to HTTPS client 기본적으로 private registry 에서 https 프로토콜을 지원하지 않아서 생기는 것인데, 이를 무시하고 http 프로토콜을 사용하게 하려면 아래 내용을 추가해주면 된다. 방법1 아래 경로의 파일에서 insecure-registries 에 IP와 port를 추가해주면 된다. nano /etc/d..

    [docker] 도커 방화벽 문제 docker0: iptables: No chain/target/match by that name.

    [docker] 도커 방화벽 문제 docker0: iptables: No chain/target/match by that name.

    방화벽을 다시 설치하신 것 같았다. 방화벽 쪽을 건드리니 사용하던 db와 docker 등이 접속이 안되고 있었다. 도커로 주피터를 올려서 사용하고 있었는데 주피터가 접속이 안되서 도커를 껏다 키려고 했는데 다음과 같은 에러가 나왔다. docker0: iptables: No chain/target/match by that name. docker 를 사용하는 도중 방화벽을 잘못 건드리면 생기는 에러이다. 아래 명령어를 실행 후 도커를 다시 실행해주니 접속이 되었다. sudo iptables -t filter -F sudo iptables -t filter -X systemctl restart docker 위의 방법으로 되지 않으면 아래 방법을 사용한다. Docker 를 실행하면 iptables 에 Docke..

    No JVM shared library file (libjvm.so) found. Try setting up the JAVA_HOME environment variable properly.

    도커에서 주피터노트북을 만들고 knolpy를 사용하는데 다음과 같은 에러가 나왔다. 자바가 설치가 안되어 있거나 환경변수가 등록이 안되어 있는 것으로 JAVA를 설치해주면 된다. apt-get update sudo apt install default-jdk -y

    docker + tomcat + war 배포하기

    image tomcat : 8 이미지 톰캣으로 도커를 만든다. docker run -itd --name "tomcat-test" -p 10080:8080 tomcat:8 톰캣 webapps 폴더 밑에 war 파일을 복사한다. docker cp ~/ROOT.war tomcat-test:/usr/local/tomcat/webapps/ * war 파일의 이름은 ROOT로 맞춰준다. 도커 안에 파일이 잘 들어가져있는지 확인한다.

    Docker timezone 설정하기

    -v /etc/localtime:/etc/localtime:ro -v /usr/share/zoneinfo/Asia/Seoul:/etc/timezone:ro

    docker 시스템 정리 prune

    docker 시스템 정리 prune

    도커 시스템 정리 사용하지 않는 데이터를 삭제하고자 한다. docker system prune [OPTIONS] -a, --all : 매달린 이미지 뿐만 아니라 사용되지 않은 이미지를 모두 제거 --filter : 필터값 제공 -f, --force : 확인을 요구하지 않음 --volumes 볼륨정리 도커 이미지 정리 사용하지 않는 이미지를 삭제하고자 한다. 이미지와 연결되어있지 않은 도커 이미지를 정리해준다. docker image prune --all 다음 명령어를 사용하면 경고메세지가 나온다. WARNING! This will remove all images without at least one container associated to them. (경고! 이렇게 하면 컨테이너와 한 개 이상 연결되지..

    docker 외부에서 컨테이너 안에 명령어

    docker 외부에서 컨테이너 안에 명령어

    docker exec 컨테이너이름 ls ls 한 내용이 나온다 docker exec 컨테이너이름 cd /home/share; ls