반응형

Docker 14

docker remove with cache on mac - reinstall

home 디렉터리 이름을 바꿨더니 일부 app이 먹통이네요. 변경 전 디렉터리를 자꾸 바라봐서 docker 캐시랑 함께 삭제 후 재설치 하였습니다. brew uninstall docker sudo rm -rf /Library/PrivilegedHelperTools/com.docker.vmnetd sudo rm -rf /Library/LaunchDaemons/com.docker.vmnetd.plist sudo rm -rf /usr/local/lib/docker sudo rm -rf ~/.docker sudo rm -rf ~/Library/Application Support/Docker Desktop sudo rm -rf ~/Library/Preferences/com.docker.docker.plist su..

Docker 2022.11.06

mac podman - Error: statfs /var/www: no such file or directory

안녕하세요. docker desktop을 지우고 podman을 사용하고 있는데요. 일반적인 `docker` 명령어를 `podman`으로 바꿔서 입력하면 똑같다고 느껴져서 사용하고 있습니다. 다른건 괜찮은데, nginx 컨테이너를 띄우고 볼륨을 마운트 하려고 하니 아래와 같은 에러가 났습니다. Error: statfs /var/www: no such file or directory 관련 에러 해결 방법을 찾아보니, podman machine 을 시작할 때 머신에 마운트를 걸어야 컨테이너에서 바인딩이 되는 걸로 확인했습니다. 바로 입력해봅니다. podman machine init -v ${HOME}:${HOME} 정상적으로 바인딩 되었고, podman run -d -p 80:80 --rm -v /var/ww..

Docker/Volume 2022.05.07

unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info": dial unix /var/run/docker.sock: connect: permission denied

ubuntu에서 정상적으로 실행하던 docker-compose 파일이 windows에서 실행되지 않는 증상 directory 구조와 경로 구분이 다르다. stack overflow 답변 기준으로 수정하여 해결한 내용입니다. 오류를 만났던 yml 파일 설정 version: '3.7' services: filebeat: container_name: filebeat build: context: filebeat/ args: ELK_VERSION: $ELK_VERSION env_file: - .env environment: USER: root volumes: - /var/log/nginx:/var/log/nginx - /var/log/app:/var/log/app - /var/lib/docker/container..

Docker 2021.01.24

docker compose 간 network 공유

logstash 테스트를 위한 컴포즈 쪼개기와 docker-compose 간의 network 통신 안녕하세요. 시간이 지나 흐릿해지는 docker compose network 통신에 대한 글입니다. 여러 개의 컴포즈 파일이 있고, 상호간 통신을 원한다. stack이라고 표현하는 swarm이나 k8s의 경우 cluster가 구축된 인프라에서 구축하고 각 container의 통신을 각 기술에 정의된 규칙으로 허용하게 됩니다. 이처럼 docker-compose 또한 자신의 파일이 하나의 node가 되어 컨테이너를 띄우는 형식으로 가장 간단한 옵션인 internal, external open의 방식을 사용해보았습니다. 먼저, elastic stack으로 run하게 될 docker-compose.yml 입니다. ..

Docker/compose 2021.01.23

docker compose version 파라미터화

도커 컴포즈 공식문서에 표기된 내용입니다. Declare default environment variables in file docs.docker.com docker-compose를 실행할 때 현재 working directory에 .env 파일을 찾아 선언한 variable을 적용할 수 있습니다. 문법 룰은 선언 및 할당: VAR=VAL 주석: # blank는 무시 따옴표 미사용 .env file # .env 파일 ELK_VERSION=7.10.1 docker-compose.yml version: '3.7' services: es01: image: "docker.elastic.co/elasticsearch/elasticsearch:${ELK_VERSION}" command docker-compose c..

Docker 2021.01.15

docker hub 이미지 자동 빌드하기 - github push

안녕하세요. github에서 push하면 docker hub에서 이미지 자동으로 빌드하게 만드는 글입니다. 자동으로 이미지 빌드하면 뭐가 좋은가? 도커 환경일 경우에 좋습니다! 적어도 한 사이클마다 작업이 줄어들 수 있습니다. 1. aws와 gcp를 같이 배포할 일이 있다고 가정하였습니다. 한 리전에서 여러 인스턴스를 운영하는 상황이어도 위 내용과 같습니다. 2. nginx 하나씩 운영한다고 가정하고, 컨테이너를 매우 low하게 사용한다고 가정하였습니다. 3. 서버에 접속해서 vim으로 소스코드를 작성하는 상황은 배제하였습니다. 4. 도커를 사용하는 것을 가정하였습니다. nginx 소스를 cp하는 행위를 포함하는건 너무하니까요.. 물론 jenkins 같은 CI / CD가 기본이라고 생각합니다. 이때 작업..

Docker 2021.01.10

nuxt docker hub에 배포하기 - nginx

안녕하세요. 지난 글에서 도커 이미지로 빌드는 있는데 도커 허브에 push하는 연계가 없어 글을 작성하게 되었습니다. 로그 핸들링 센터를 테스트하기 위해 로그를 보낼 서버가 필요하여 웹 서버를 배포하는 작업을 진행하는 과정 중 하나입니다. 언급되는 기술 Nginx nuxt.js Dockerfile with hub.docker.com nginx를 container화 하고 docker hub에 push하는 과정입니다. 웹 서버에 배포하고 싶은 nuxt project는 있다고 가정합니다. generate dist yarn generate // package.json 내용 중 // ... "scripts": { "dev": "nuxt", "build": "nuxt build", "start": "nuxt sta..

Docker 2021.01.01

bootJar to Dockerize(jar 이미지화) : 포트 바인딩, ARG, EXPOSE ...

안녕하세요. 이번 글은 jar 파일을 컨테이너화 하는 작업에서 겪고 확인한 내용입니다. Dockerfile EXPOSE : docker-comopse ports 도커 파일에서 정의한 EXPOSE 와 compose 에 정의한 ports Dockerfile ARG ARG를 쓸 수 없는 구간 (해결점을 찾진 못했습니다.) compose networks 컴포즈에 networks에 묶었다 하더라도 ports 바인딩을 해야한다. 1. Dockerfile EXPOSE 도커 파일에 EXPOSE 에 8080을 추가했다 하더라도 compose 에 ports 설정을 하지 않으면 호스트, 동일 네트워크 컨테이너와 통신하지 못했다. 어떤 글에서 EXPOSE 설정하면 된다고 해서 ports 제거하고 헤맸습니다... 제가 작성한 ..

Docker/compose 2020.06.21

Docker-compose.yml 작성

안녕하세요. 이번 글은 여러 도커를 한 묶음으로 활용하는 도커 컴포즈(docker-compose) 설정에 대해 작성하려고 합니다. 시작 명령어 docker-compose up 현재 디렉토리에 있는 docker-compose.yml 또는 docker-compose.yaml 파일을 찾아 내부에 정의된 명령어를 실행합니다. 도커 파일 생성 FROM hirokimatsumoto/alpine-openjdk-11 MAINTAINER PS ADD build/libs/*.jar app.jar #CMD ["java", "-jar", "/app.jar"] ENTRYPOINT ["java","-jar","/app.jar"] 도커 파일 설명 키워드 키워드 설명 예제 값 설명 FROM 생성할 이미지의 베이스 이미지로 필수 입력..

Docker/compose 2020.01.04
반응형