DevOps/Docker (4) 썸네일형 리스트형 도커컴포즈에서 컨테이너 간 통신하기 예전에 사용하던 --link는 deprecated되었다그래서 대신 사용되는게 network다이건 그 k8s의 서비스같은 개념으로,이름으로 통신할수있는 통신소,즉 dns같은 느낌이다저기에 속한 모든 컨테이너들이 자기 이름으로 리버스프록시를 만들고,자기가 가지고있는 하위 컨테이너들에게 전달하는 느낌?로드밸런싱기능은 따로 구현해야한다고는 알고있다,원시 k8s서비스같은느낌인듯 version: '3'services: whyprice: //이 이름으로 통신할수있음,ip대용 image: localhost:5000/whyprice:0.9 ports: - "8080:8080" env_file: - main.env networks: - app-network #얘가 사용할 .. 리눅스에 도커 사설 저장소(private registry) 만들고 사용하기 일단,로컬에서만 사용할거라 http를 사용할거고,그래서 ssl을 붙이지않고 사용할거다만약 프로덕션레벨에서 쓸거라면 이렇게 하면안된다 ssl을 안붙이면 그냥version: '3'services: registry: image: registry:2 ports: - '5000:5000' volumes: - ./data:/var/lib/registry restart: alwaysregistry_compose.yaml을 만들고 docker-compose -f registry_compose.yaml up -d로 실행시키면 거의 다끝났다 그리고 pc에서 http://서버ip:5000/v2/_catalog 로 접근이 가능하면 된다,저 url은 현재 저장소에 들어있는 이미지들을 표.. 리눅스에 도커컴포즈로 볼륨붙여서 mysql띄우기 도커설치랑 도커컴포즈 설치가 되어있다면,docker volume create mysql_data로 도커 볼륨을 생성하고 version: '3'services: db: image: mysql:8.0.39-debian restart: always environment: MYSQL_ROOT_PASSWORD: 루트비밀번호 # root 비밀번호 설정 MYSQL_DATABASE: 생성할스키마명 # 생성할 데이터베이스 이름 MYSQL_USER: 유저아이디 # 생성할 사용자 이름 MYSQL_PASSWORD: 유저패스워드 # 사용자 비밀번호 ports: - "3306:3306" #포트 volumes: - mysql_data:/var.. 리눅스 도커(도커 컴포즈) 설치후에 권한에러뜰때 docker ps를 하면rkrkrr0101@rkrk:~$ docker ps permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied 이런 에러가 떴다,권한이 없다는 소리같은데,해결법으로는순서대로 sudo groupadd dockersudo usermod -aG docker $USERsudo newgrp docker를 입력해주면된다 이전 1 다음