반응형

docker 8

docker cotainer 내 host 장치 접근

docker container 에서 장치접근 장치접근을 위한 dev 폴더연결 docker container 에서 usb drive 를 접근할 일이 있어 내용을 정리한다. 관련아티클 https://stackoverflow.com/questions/24225647/docker-a-way-to-give-access-to-a-host-usb-or-serial-device docker cotainer 내에서 mount 명령어 사용하기 docker container 에서 장치접근 일단, docker container 를 다음의 아티클대로 privileged 로 만들었는데도 usb drive 접근이 안됐다. docker cotainer 내에서 mount 명령어 사용하기 docker container 를 만드는 시점에..

SW 개발 2022.08.24

docker cotainer 내 에서 binfmt_misc 모듈 에러처리 (qemu빌드)

관련에러 발생 원인 해결책 docker container 에서 크로컴파일 빌드동작중에 binfmt_misc 와 관련한 에러와 관련한 내용을정리한다 관련아티클 https://docs.nvidia.com/datacenter/cloud-native/playground/x-arch.html docker cotainer 내에서 mount 명령어 사용하기 관련에러 발생 원인 docker 컨테이너 내에서 빌드를 하다보면 다음과같은 에러를 만날때가 있다. modprobe: FATAL: Module binfmt_misc not found in directory /lib/modules/5.4.0-72-generic apps for arm64 ubuntu:main was already built 문제가 되는 binfmt_m..

SW 개발 2022.08.24

docker cotainer 내에서 mount 명령어 사용하기

docker 에서 mount 명령어를 왜 쓰는가? 각종 시스템명령을 위한 docker container 권한설정 특이사항 docker 에서 mount 명령어를 왜 쓰는가? 여러 플랫폼을 크로스 컴파일을 하다보면, 여러가지 빌드 환경이 필요하다. 여러 시스템을 개발하다보면, 빌드 시스템에 따라 요구사항에 따라 여러 OS버젼 ( ubnutu 18.04 / ubnutu 20.04 등등..), 다양한 시스템 모듈 및 패키지, 여러 locale 등등 각각 다른 환경이 필요하다 이럴때는 역시 빌드용 docker 를 만들어서 각각 분리된 빌드시스템을 구성하는것이 가장 간편하고 빠르다. 크로스컴파일 빌드시스템의 경우 rootfs 를 만드는 과정에서 mount 명령어들을 사용하는 경우가 있다. 애써 각 빌드시스템에 맞게..

SW 개발 2022.08.24

리눅스 mint 20 에서 Docker 설치

리눅스 mint 20 에서 Docker 설치방법 문제원인 - release code 에 따른 ubuntu 저장소 부재 요약 리눅스 mint 20 버젼에서 Docker 를 설치하다보면 에러가발생한다. 간단한 내용대로 해결. 리눅스 mint 20 에서 Docker 설치방법 https://docs.docker.com/engine/install/ubuntu/ 위의내용대로 따라하다보면, 문제가 발생한다. 문제원인 - release code 에 따른 ubuntu 저장소 부재 echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_relea..

SW 개발 2021.11.16

[Docker] Docker Tip - cron 간단하게 구성하기

docker 에서 각종 cron 구성하는 방법들을 검색해보다가 별로 마음에 드는 방법들이없어서, 고민하여~ 간단하게 구성하는 방법을 소개한다. cron 구성? 간단하다. docker 를 하나의 서비스 머신?으로 활용하기 위해서... cron 을 구성하여 주기적인 동작을 하도록 하는데 쓰면된다. 필자는 캠핑장 크롤링을 할때... 낮시간에 주기적으로 크롤링 하도록 cron 으로 구성하여 활용중이다. cron 구성하기 1. Dockerfile 만들기 사실 cron 기능만을 위해서, 누군가 만들어놓은 docker image 를 pull 하는건 좀 비효율적이라고 생각한다. 간단한 Dockerfile 을 만들어서 나만의 cron 이미지를 구성하자 Dockerfile FROM ubuntu:18.04 ARG DEBIA..

SW 개발 2021.04.22

[docker] docker 간의 bride 를 통한 네트워크 연결 (docker-composed 사용)

사용시나리오 docker-composed.yml 으로 A, B 컨테이너를 만들었다. 이때, A/B 간의 통신을 하고싶을때 다음의 방법을 사용한다. 두 컨테이너간의 연결 일단, 알아둬야할점은 다음과같다. docker를 만들면 각각의 docker 에 network bridge 가 기본으로 만들어진다. 각각의 bridge 는 각기 다른 네트워크 대역으로 통신이 불가능하다. (단, 외부 포트를 빼서 해당 포트로 통신하는것은 가능하겠지..) 그럼 각 docker 를 만들때마다 생성되는 bridge 를 기존에 생성되어있던 브릿지를 사용하면, 두 도커간의 통신이 쉽게 가능하다. 각 컨테이너간의 통신을 괜히 외부 port 를 열어서 보안에 취약하게 하지 말자~! docker-composed.yml 예제로 살펴보자. A..

SW 개발 2020.09.22

[docker] container 의 ssh 키 관리 (host 의 ssh-key 정책 사용)

개발용 서버로의 docker 활용 현재는 여러 시스템에서의 임베디드 개발을 주로 하고있다. 추후에 다시 작성하겠지만 도커로 개발환경을 구축하고 관리하면 엄청난 이점들이 있습니다. (여러가지 편의성과 확장성, 이식성 등등..) git 을 사용하기 불편? 한번에 동시에 여러 시스템을 개발 하면서, 여러 컨테이너를 사용하다보면, 매 사용시마다 컨테이너의 ssh-key 를 각각 git 에 등록해야한다. (컨테이너 제작시 마다 mac 이 달라지며, 각 컨테이너에서 git 접근시 ssh-key 를 생성 및 접근해야함). 때문에 관리하는 컨테이너가 많아질수록 ssh-key 관리가 엄청 복잡하고 귀찮다. ssh-key 공유를 통한 컨테이너의 git 접근 그래서.. 해당 방법을 추천? 한다. 물론 보안상으로는 해당 방법..

SW 개발 2020.09.22

다른 공간의 docker 끼리의 통신연결에 대해서..

삽질했던 기록들을 정리한다. 도커를 가볍게 사용하려는 사람에게만 해당한다. (본인은 초보 ㅠㅠ) 각 다른 container 간의 연결에 대해서.. 복잡한? 방법 간단방법 발견 ui 를 통한 두 컨테이너간의 네트워크 연결 끗 각 다른 container 간의 연결에 대해서.. 일단 가정을 이렇게 하자. 가정상황상황 각각 다른 컨테이너를 만들었다. (composed 혹은 run 등으로 만들었다고 치자.) 각각 다른 컨테이너끼리 연결하여 통신하고싶다. 위의 상황일경우 어떻게 할까? 구글링을 해보면 알겠지만 생각보다 간단하지가 않다. docker composed 를 이용할때 links 옵션의경우 같은공간의 컨테이너일때만 가능하다. 즉, 완전 별개로 생성된 두개의 컨테이너는 단순히 links 옵션 만으로는 네트워크..

SW 개발 2019.10.18
반응형