docker
-
Multi Stagedocker 2024. 4. 17. 18:40
참고: https://nesoy.github.io/articles/2020-11/Docker-multi-stage-build 예제 FROM golang:1.7.3 AS builder WORKDIR /go/src/github.com/alexellis/href-counter/ RUN go get -d -v golang.org/x/net/html COPY app.go . RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ COPY --from=builder /go/src/github.com/alexellis/h..
-
container 간 통신docker 2024. 3. 28. 17:35
(naive) container IP 로 직접 통신 아래 명령 실행 docker inspect ... 여기서 NetworkSettings > Networks > IPAddress 로 알아내 IP 로 직접 접근 더 나은 방식 1. docker network 생성 docker network create fav-net docker network ls 2-1. DB container 를 fav-net 에서 실행 docker run -d --name mongo_db --network fav-net mongo 2-2. web application 실행 web application 코드에서 주소 부분을 아래처럼 수정 & fav-app 도커 이미지 빌드 mongodb://mongo_db:27017/fav # mongo..
-
docker 로 jupyter lab 설치하기docker 2024. 1. 4. 18:45
docker image 만들기 requirements.txt 예시 jupyterlab pydantic email-validator python-dateutil pytz requests datamodel-code-generator shortcuts.jupyterlab-settings 파일 준비 (optional) jupyter python 커널에서 code auto-complete 기본 단축키가 TAB 인데, 여기에 Ctrl-space 로도 동작하도록 설정한다. Dockerfile FROM python:3.12.1 RUN pip install --upgrade pip RUN apt update && apt install -y nodejs COPY requirements.txt . RUN pip instal..
-
docker 로 elasticsearch 7 설치docker 2023. 11. 21. 15:22
환경 설정 sudo apt-get install docker-compose sudo sysctl -w fs.file-max=262114 sudo sysctl -w vm.max_map_count=1048575 디렉토리 구성 3개의 nodes 로 구성하고, 각각의 LOCAL 저장소 위치를 다음과 같이 사용한다면 /home/windbird/opt/elasticsearch/data/es01 /home/windbird/opt/elasticsearch/data/es02 /home/windbird/opt/elasticsearch/data/es03 각각의 디렉토리 생성 후 아래와 같이 권한 설정함 chown -R 1000:root /home/windbird/opt/elasticsearch/data/es01 chown ..
-
docker 로 kafka 설치docker 2021. 12. 22. 23:43
https://github.com/wurstmeister/kafka-docker 를 이용해 kafka 를 설치한다.https://github.com/windbird123/kafka-docker 에는 아래의 수정이 적용되어 있어 docker-compose.yml 의 volumes 항목만 수정해 바로 docker-compose 로 실행할 수 있다.kafka-docker clonegit clone https://github.com/wurstmeister/kafka-docker.gitDockerfile 수정# 설치할 kafka, scala 버전을 변경해 준다.# https://github.com/wurstmeister/kafka-docker#tags-and-releases 참고ARG kafka_version=2..
-
docker 로 mysql 설치하고 접속하기docker 2021. 11. 7. 20:05
mysql 설치 & 실행 아래 script 로 mysql DB 설치&실행 #!/bin/bash MYSQL_DIR={MY_MYSQL_DIR} docker run -d \ --cap-add=sys_nice \ --name mysql \ -v $MYSQL_DIR/data:/var/lib/mysql \ -v $MYSQL_DIR/conf:/etc/mysql/conf.d \ -p 3306:3306 \ -e TZ=Asia/Seoul \ -e MYSQL_ROOT_PASSWORD={MY_PASSWORD} \ mysql:8.0.26 $MYSQL_DIR/conf/mysql.cnf 파일을 생성해 둔다. 예제) [mysqld] mysql 에 접속해 보기 docker exec -it mysql mysql -u root -p{MY..
-
docker 로 postgresql 설치하고 접속하기docker 2021. 11. 7. 19:12
postgresql 설치 & 실행 아래 script 로 postgresql DB 설치&실행 #!/bin/bash POSTGRESQL_DIR={MY_POSTGRES_DIR} docker run -d --name postgres \ -e POSTGRES_USER=postgres \ -e POSTGRES_PASSWORD={MY_PASSWORD} \ -e POSTGRES_DB=postgres \ -v $POSTGRESQL_DIR/conf/postgresql.conf:/etc/postgresql/postgresql.conf \ -v $POSTGRESQL_DIR/data:/var/lib/postgresql/data \ -p 5432:5432 \ postgres -c 'config_file=/etc/postgresq..