목록백엔드/Docker (5)
가희의자기개발블로그
Docker에서 Nginx를 돌렸을때 아래와 같은 404 에러를 내뿜었다. 찾아보니 favicon 아이콘의 경로를 찾을수 없어서 나는 에러였다. 파비콘이란 파비콘은 웹페이지에 접속했을때, 상단 탭에 보여지는 아이콘을 일컫는다. 이 아이콘은 즐겨찾기에 웹페이지를 등록할때도 사용된다. 웹사이트를 대표하는 로고(logo)의 개념과 비슷하며, 사이트의 성격을 드러내기도 한다. default.conf 파일에 아래 내용을 추가해 주면 된다. location = /favicon.ico { return 204; access_log off; log_not_found off; } 총 코드 server { listen 80; index index.php index.html; server_name localhost; erro..
Laravel Framwork를 Docker 환경에서 구동시켜 보도록 하겠습니다. 사용하고자하는 서버와 데이터 베이스는 아래와 같이 설정하도록 하겠습니다. Server : Nginx DataBase : MySql 가장먼저 아무 디렉터리나 만들어 보겠습니다. dockertest라는 폴더를 하나 만들고 이 폴더 안에 docker-compose, Dockerfile 등의 파일을 작성하겠습니다. 1. dockertest 폴더 생성 이제 우리는 이 폴더 안에서 작업을 진행하겠습니다. 대략적인 디렉터리 구조는 아래와 같습니다. dockertest 폴더에 들어간후, docker-compose.yml, Dockerfile 을 먼저 생성해 보겠습니다. 2. docker-compose.yml 코드 작성 도커 컴포즈에 대해..
Docker로 개발환경을 빌드하려고 공부중에 Docker, docker-compose의 차이에 대해 알아봤다. 1. Docker Single Container를 관리하는것 커맨드 라인에서 명령어를 실행할 수 있다. 2. Docker-compose yaml file 기반으로 multi container 관리할 수 있는 client이고 yaml파일에 명령어를 적어서 컨테이너를 정의하고 관리한다. 관리나 가독성 측면에서 docker-compose를 사용해 주는게 더 좋다. Window에서 docker를 사용하기 위해 docker desktop을 설치하면 자동으로 docker compose가 설치 된다. cmd창에서 아래 명령어로 해당 버전을 확인 할 수 있다. docker-compose -v docker -v..
Git Bash에서 Docker 공부를 하던 중 오류를 만났다. 아래와 같이 Git Bash에서 docker run xxx 명령어를 입력시 아래와같은 이슈가 발생 했다. $ docker run --rm -it ubuntu:16.04 //bin//bash the input device is not a TTY. If you are using mintty, try prefixing the commnd with 'winpty' 이럴 경우, $ winpty docker run --rm -it ubuntu:16.04 //bin//bash root@306131a401dc:/# 위와 같이 winpty명령어를 함께 입력하면 된다. 하지만, Git Bash에서 docker run 명령어를 칠때마다 winpty를 입력해야 ..
회사에서 Docker를 이용한다. Docker에 D도 못들어본 나는 동공지진.. 가슴이 막 두근 거렸지만 모르면 공부하면 되니까...(남은 인생에서 공부해야할꺼 오조오억개..) 회사 출퇴근 3시간을 다니며 Docker 강의를 들었는데 개념을 익히는데 도움이 많이된 강의 내용을 정리해 보고자한다. 우선 Docker가 왜 필요한지에대해 이해하기 위해서는 서버에대한 왕왕왕기초적인 내용을 이해하는 것이 중요하다. 1. 서버 - On-premises 큰 회사에서는 서버실이 따로 있어서 서버를 따로 구축해 놓는 경우가 많다. 이러한 것을 On-premises라고 한다. 아래 그림과 같이 Intranet이라는 내부망에 서버들을 구축해 놓는다. 이렇게 서버를 구축해 놓았을 경우 외부로 부터 요청을 받을 수도 없고 밖으..