목록DevOps/Docker (15)
without haste but without rest
https://forums.docker.com/t/where-are-stored-the-environment-variables/65762 Where are stored the environment variables? I am puzzled by a strange behavior I noticed in one of my images. I use docker in a way that is not idiomatic, I need to create a runtime user that matches the one of the host during the initialization of the container. I am wondering how the environment v forums.docker.com /p..
ecs ci/cd 테스트용 장고 컨테이너 아이러니 하게도 파이썬 이미지에서 직접 장고를 설치해서 사용하는 것을 권장한다. Dockerfile FROM python:3.7 WORKDIR /usr/src/app COPY requirements.txt ./ RUN pip install -r requirements.txt RUN django-admin startproject mysite WORKDIR /usr/src/app/mysite RUN sed -i '28s/.*/ALLOWED_HOSTS=["*"]/' /usr/src/app/mysite/mysite/settings.py EXPOSE 8000 CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"] 테스트 컨테이..
Error "no matching manifest for linux/arm64/v8 in the manifest list entries" Solved Docker (Apple Silicon/M1 Preview) MySQL "no matching manifest for linux/arm64/v8 in the manifest list entries" I'm running the latest build of the Docker Apple Silicon Preview. I created the tutorial container/images and it works fine. When I went to create a custom YAML file and run docker-compose I get the stac..
https://stackoverflow.com/questions/30604846/docker-error-no-space-left-on-device Docker error : no space left on device I installed docker on a Debian 7 machine in the following way $ echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list $ sudo apt-get update $ curl -sSL https:/... stackoverflow.com 도커 볼륨이 가득차서 inode가 full인 상태라 발생하는 에러다. 터미널에서 'df -l ' 명령어를 입력하면..
0. Docker 도커는 리눅스 운영체제의 네임스페이스와 컨트룰 그룹을 이용하여 컨테이너라고 부르는 격리된 개발 환경을 제공한다. 개발 환경에서 소프트웨어들은 버전이 지속적으로 업데이트된다. 이는 협업 과정에서 버전 차이로 인한 생산성과 안정성에 대한 문제를 초래한다. 이때 운영체제단의 네임스페이스와 컨트롤 그룹을을 이용하는 컨테이너 기술을 활용하면 애플리케이션 실행에 필요한 운영체제, 라이브러리 등을 격리된 실행환경에 구축하므로 개발 환경 그리고 더 나아가 운영 환경 간의 차이로 인한 생산성 저하 문제에서 자유로워질 수 있다. 컨테이너는 하나의 프로세스라고 볼 수 있는데, 정지된 상태로도 관리되기 때문에 명확한 표현으로는 실행 가능한 이미지의 인스턴스다. 자바는 운영체제와 상관없이 JVM이 설치되어 있..
요약 - 도커 허브처럼 컨테이너 이미지 허브를 사내에서 사용하고자 함. 첫 번째로 시도해보는 방법이 도커 레지스트리 장점 - 무료 단점 - 분산 클러스터 동시 업데이트 시 문제 (성능 이슈) 다중 클러스터를 구축하여 분산 클스터를 동시에 업데이트하는 환경이 아니므로 로드 밸런싱 문제는 고려하지 않는다. (외부 접속을 허용하려면 https 설정을 해주어야 하므로 인증서 필요하다. 만약 외부접속을 고려하지 않는 다면 -v ~ key.key 까지 환경 설정을 제외한다.) docker registry sample cmd docker run -it -d -p 5000:5000 --restart=always --name registry \ -v /key_directory_path:/certs \ -e REGISTR..
문제 데비안 리눅스에 도커 설치 후 도커 엔진이 작동하지 않는 문제 발생 원인 데비안은 iptables가 아닌 nftables를 디폴트로 사용, 도커 인스톨러는 iptables를 사용함 해결 iptables를 사용하도록 변경, 도커 설치 후 아래 코드 실행 sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy 참조 Failing to start dockerd: failed to create NAT chain DOCKER Which errors are you getting? forums.docker.com
0. 요약 몽고 디비를 컨테이너로 올리는 예시를 통해 Dockerfile 작성 요령을 다룬다. 아래 도커 파일을 예시로 각 명령어에 관해 설명하며 최종적으로 이미지 빌드와 볼륨 마운팅까지 다룬다. 진행 환경은 윈도우10이며 wsl2 에서 진행했다. 리눅스, 맥 모두 문제없을 것이라 생각한다. FROM mongo:4.4.5 ENV TZ=Asia/Seoul WORKDIR / RUN mkdir -p /mongoDB/data/ RUN chmod 777 /mongoDB/data/ RUN apt update RUN apt-get install -y net-tools COPY ./mongod.conf /etc/ EXPOSE 27017 CMD ["mongod", "--bind_ip_all", "--dbpath", "/..