목록docker (8)
준호씨의 블로그
docker를 설치하고 무난하게 테스트해 보기 좋은 방법이 nginx 서버를 띄워보는 것입니다. 아래 명령어로 테스트해 보는 것이 무난합니다. docker run --rm -p 80:80 nginx 명령어를 설명하면 다음과 같습니다. docker run: 도커 컨테이너를 실행하기 위한 명령어입니다. --rm: 컨테이너가 종료될 때 자동으로 컨테이너를 제거하는 옵션입니다. 일회성 컨테이너로 사용하기에 유용합니다. 테스트로 띄울 컨테이너이기 때문에 종료될 때 바로 삭제시켜 버리는 것이 편리합니다. -p 80:80: 호스트의 80번 포트를 컨테이너의 80번 포트와 연결하는 옵션입니다. 컨테이너 내에서 실행 중인 nginx 웹 서버에 호스트 머신에서 액세스 할 수 있도록 해줍니다. 컨테이너 내에서 실행 중인 n..
Python Django를 이용해서 만드는 웹애플리케이션을 Docker 이미지로 생성하는 방법을 정리해 봅니다. 제가 개발 중인 정원사들 시즌8 출석부앱을 기준으로 합니다. https://github.com/junho85/garden8 간단하게 요약하면 Dockerfile을 만들어주면 됩니다. Dockerfile 만들기 "Dockerfile"이라는 파일을 만들고 다음과 같이 내용을 입력합니다. # Use an official Python runtime as the base image FROM python:3.8 # Set the working directory in the container WORKDIR /app # Copy the requirements.txt file to the container C..
MySQL를 잠깐만 테스트해 보기 위해 잠깐만 사용하고, 사용 후 자동으로 삭제되는 방법으로 띄우는 방법입니다. docker run docker run --rm -d --name temp-mysql-container -e TZ=UTC -p 3306:3306 -e MYSQL_ROOT_PASSWORD=testpassword ubuntu/mysql 옵션 설명 --rm 옵션을 이용해서 컨테이너가 정지될 때 컨테이너를 삭제합니다. -d (--detach)는 백그라운드로 동작시키는 옵션입니다. docker stop 사용을 마치면 종료합니다. docker stop temp-mysql-container
docker compose 예제를 따라 해 봉 "docker-creddocker-credential-gcloud not installed or not available in PATH"오류가 발생했습니다. Get started with Docker Compose docs.docker.com docker compose 예제를 따라 해 보는 도중 "docker-creddocker-credential-gcloud not installed or not available in PATH"오류가 발생했습니다. $ docker-compose up Building web Traceback (most recent call last): File "docker-compose", line 3, in File "compose/cl..
지난 글에서 OSX 에 mariadb 를 끙끙 거리며 설치를 해 보았었는데요. OSX - brew install mariadb 설치 했는데 발생하는 여러 오류들. Access denied for user 'root'@'localhost' 맥에서 뭔가 설치 할 때는 brew 가 짱이죠. $ brew install mariadb 로 mariadb 를 설치를 하면 설치는 되는데 뭔가 잘 안되더군요. 삽질한 내용들을 정리해 보았습니다. /usr/local/var 의 소유자 변경 /usr/loc.. junho85.pe.kr mariadb 설치 하느라 mysql 을 설치 했더니 다른 곳에서 문제가 생겼습니다. mysql 라이브러리를 사용하는 곳들에서 mysql 라이브러리가 없다고 징징 거리기 시작하네요. 예를 들어..