또니 개발 일기/docker
-
docker-compose build && docker-compose up 빌드 시 에러 (docker-elk)또니 개발 일기/docker 2020. 3. 3. 17:55
1. 에러내용 ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. 2. 해결방법 1) docker 서비스가 켜져있는지 확인하자. $ sudo systemctl status docker $ sudo systemctl start docker 2) 빌드 시 sudo 앞에 적었는지 확인(최상위로 명령어 실행) $ sudo docker-compose build && docker-compose up 3) 그룹 추가 $ sudo groupadd doc..
-
docker 에러모음또니 개발 일기/docker 2020. 2. 19. 11:10
1. 개요 - 도커 서비스가 실행되지 않음. 2. 에러내용 3가지 - ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE) Main PID: 2295 (code=exited, status=1/FAILURE) - failed to start daemon: Devices cgroup isn't mounted - mmap 카운트 제한은 262,144 이상 3. 해결방안 - 첫번째 : ExecStart= 빈값으로 앞줄에 한번 더 작성해줘야함. ExecStart= ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock - 두번째 : -- 권한이 있는 사용자로..
-
docker db service등록하고 실행하기 (service 등록, 실행, 재실행, 중지)또니 개발 일기/docker 2020. 2. 19. 11:07
1. 개요 - 서버 재실행 시 컨테이너가 자동 실행할 수 있도록 서비스 등록. 2. 예제 - 컨테이너 목록 확인 $ sudo docker ps -a - /etc/systemd/system에 서비스 작성 (각 DB 모두 만듬) $ vi docker_postgres.service - 에디터 작성 [Unit] Wants=docker_postgres.service After=docker_postgres.service [Service] RemainAfterExit=yes ExecStart=/usr/bin/docker start postgres ExecStop=/usr/bin/docker stop postgres [Install] WantedBy=multi-user.target - 데몬 재시작 (수정 후 재시작) ..
-
docker + mssql 설치또니 개발 일기/docker 2020. 2. 19. 10:53
1. docker mssql 설치 - image 검색 $ sudo docke search mssql - 다운로드 $ sudo docker pull mcr.microsoft.com/mssql/server:2019-latest - 실행 -- 볼륨 설정 $ sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=P@$$w0rd' --name 'mssql' -d -p 1433:1433 -v /var/lib/mssql:/var/opt/mssql microsoft/mssql-server-linux - 확인 $ sudo docker ps - bash $ sudo docker exec -it mssql "bash" - 접속 $ /opt/mssql-tools/bin/sqlc..
-
docker + mysql 설치또니 개발 일기/docker 2020. 2. 19. 10:46
1. docker mysql 설치 - image 검색 $ sudo docke search mysql - 다운로드 $ sudo docker pull mysql - 실행 $ sudo docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=P@$$w0rd --name mysql -v /var/lib/mysql:/var/opt/mysql mysql - 확인 $ sudo docker ps - bash $ sudo docker exec -it mysql "bash"
-
docker + postgresql 설치또니 개발 일기/docker 2020. 2. 19. 10:44
1. docker postgresql 설치 - image 검색 $ sudo docke search postgres - 다운로드 $ sudo docker pull postgres - 실행 $ sudo docker run -d -p 5432:5432 --name postgres -it --rm -v /var/lib/postgresql:/var/opt/postgresql -e POSTGRES_PASSWORD=P@$$w0rd postgres - 확인 $ sudo docker ps - bash $ sudo docker exec -it postgres "bash"
-
docker oracle 설치또니 개발 일기/docker 2020. 2. 19. 10:42
1. docker oracle 설치 - image 검색 $ sudo docker search oracle-xe-11g - 다운로드 $ sudo docker pull oracle-xe-11g - 실행 $ sudo docker run --name oracle11g -d -p 1521:1521 -v /var/lib/oracle:/var/opt/oracle -e DEFAULT_SYS_PASS=P@$$w0rd jaspeen/oracle-xe-11g - 확인 $ sudo docker ps - bash $ sudo docker exec -it oracle11g "bash"
-
docker volume이란?또니 개발 일기/docker 2020. 2. 19. 10:41
1. 개요 - 데이터를 컨테이너에 저장하는 것이 아니라 호스트에 저장하는 방식 - 컨테이너 재실행 시 데이터가 초기화 되는 것을 방지함 2. 명령어 -v 3. 예제 -- 데이터 볼륨으로 설정 $ sudo docker run -i -t --name mysql - v /var/lib/mysql:/var/opt/mysql -- mysql 컨테이너의 볼륨 경로 확인 $ sudo docker inspect -f "{{ .Volumes }}" mysql