목록Infra/Docker (5)
Study Memory Work
#1. go 빌드 시 : 아래 환경변수(2) 적용 GOOS=linux GOARCH=amd64 # ex) Dockerfile) RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -a -ldflags ... #2. docker 빌드 시 : 빌드 파라미터 추가 build --platform linux/amd64 # ex) $ docker build --platform linux/amd64 -t ${OKE_DOCKER_REPO}${OKE_DOCKER_NAME}:${OKE_DOCKER_VER} . --push 또는 아래와같이 적용 시, 여러 플랫폼을 지원하는 이미지로 빌드 가능하다 # buildx 옵션 적용 # ex) $ docker buildx build --pla..
docker 폴더 생성 후 폴더로 이동 $ docker-compose.yml ### version: '3' services: kafka: image: wurstmeister/kafka container_name: my-kafka-container ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: localhost KAFKA_CREATE_TOPICS: "mc:1:1,ls:1:1" KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 depends_on: - zookeeper zookeeper: image: wurstmeister/zookeeper container_name: my-zookeeper-container ports: ..
1. Container 에서 ssh를 설치하고 실행시킨다. # apt 업데이트 $ apt-get update # net-tools, vi, openssh-server 설치 $ apt-get install net-tools vi openssh-server # ssh config 에서 root 접속 권한 변경 $ vi /etc/ssh/sshd_config ################### PermitRootLogin yes# root권한 로그인을 허용한다 ################### # (Option)root password 변경 $ passwd root # ssh 서비스 시작 $ service ssh start # ifconfig를 이용하여 컨테이너 ip 가져오기 $ ifconfig 2. 로컬에서..
# 컨테이너 목록 docker ps -a # 컨테이너 접속 docker exec -it {Container-name}
build / run 명령어 # 이미지 빌드 docker build . -t {생성할 이미지명} # 컨테이너 run docker run --name {생성할 컨테이너명} -p 8080:8080 {이미지명} # 중지 docker stop {컨테이너명} Dockerfile 기본 vi Dockerfile FROM ubuntu:20.04 WORKDIR /metriccollector RUN apt-get update && apt-get install install -y openjdk-8-jdk COPY ./ . EXPOSE 8080 ENTRYPOINT [ "java", "-jar", "metriccollector-0.0.1-SNAPSHOT.jar" ]