IT/Docker 24

docker php-nginx 404 에러

docker 를 또 간만에 사용하게되어서 윈도우 도커에 php-nginx 이미지를 다운받고 가동시켰는데 404 에러가 떴다. 보통 docker 를 사용하지않고 그냥 로컬에서 nginx 를 깔게되면 아마 /etc/share/nginx/nginx.conf 여기에 모든 설정이 다 있을텐데 docker 로 돌렸을 경우에 conf 파일이 여기저기 찢어져있다. 여튼 conf 에 설정되있는 경로와 php 및 html 파일들이 없어서 나오는 에러다. 도커로 돌렸을 경우 우리가 흔히 생각하는 nginx.conf 파일은 /opt/docker/etc/ngnix 폴더 아래에 있다. # vi /opt/docker/etc/nginx/vhost.conf server { listen 80 default_server; listen [..

IT/Docker 2023.12.10

[Docker] PHP Laravel 9.x 설치하기 feat.window 10

윈도우에 Docker 를 사용하여 Laravel 9.x 컨테이너를 설치하려고했다. 언제나 그렇듯 한번에 되지않는다. Window10 환경이었고 Docker Desktop 은 이미 설치되어있다는 가정하에 진행한다. 아 물론 최신버전으로 되있어야 잘된다. 이 점은 유의하자! curl -s "https://laravel.build/example-app?with=mysql,redis" | bash cmd 창에서 프로젝트 생성하고싶은곳에 가서 저렇게 'example-app' 에 내가 원하는 이름 기재하고 엔터치면 프로젝트가 생성됨과 동시에 Laravel docker image 가 생성이 되야한다. 참고로 위 명령어 git bash 에서 실행하면 opt 뭐시기 에러 뜨면서 안되니까 CMD 창에서 실행하는게 정신건강..

IT/Docker 2023.10.24

[Docker] apache-php 컨테이너에서 https 연결하기 feat.Let's Encrypt

환경 : 호스트 Centos 7 , Docker 컨테이너 (apache-php) , let's encrypt (SSL) let's encrypt 설치는 이미 잘 정리되어있는 블로그 글들이 많아서 굳이 기재하지 않겠습니다. 제가 포스팅했던 적도 있어서 링크만 걸어놓을게요 제목은 centos8 이라 되있지만 7에서도 잘됩니다. https://bug41.tistory.com/entry/SSL-Lets-Encrypt-SSL-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%84%A4%EC%B9%98-Centos8-crontab [SSL] Let's Encrypt SSL 인증서 설치 Centos8 , crontab 센토스8 에서 홈페이지 https 를 위한 Let's Encrypt 설치 방법 간단하게 포스..

IT/Docker 2023.04.07

[Docker] 도커 실행 실패, Failed to start Docker Application ...

# 도커 실행시 아래와 같은 에러 지속 발생 Job for docker.service failed because start of the service was attempted too often. See "systemctl status docker.service" and "journalctl -xe" for details. To force a start use "systemctl reset-failed docker.service" followed by "systemctl start docker.service" again. 이거 때문에 도커 재설치도 해보고 온갖 생쇼를 다해봤는데 결국은 iptables stop 시키고 firewalld 재실행하니까 해결되었다 -_- ; Dec 19 20:08:01 tw-we..

IT/Docker 2022.12.19

[Docker] 윈도우10 에서 도커 설치하기 (BIOS Setting , Hyper-V)

우선 Windows 기능 켜기/끄기 에서 Hyper-V 부분이 체크 되어있는지 확인을 해줘야한다. 아래 같이 그냥 검색만 해도 잘 나온다. 아래 처럼 전부다 체크하고 확인을 누르면되는데, 나의 경우엔 아래 Hyper-V 플랫폼 부분이 선택하지못하게 막혀있었다. 이 부분은 BIOS 세팅에 진입을 해서 바꿔줘야한다. 가상화 지원을 아예 안하는 메인보드도 있다는데 요즘 메인보드는 웬만하면 지원한다.. BIOS 세팅 방법은 컴퓨터 재시작 할때 검은창에 보통 DEL 이나 F2 , F12 등등 을 누르면 진입할수있다. 이것도 메인보드사 마다 다르니까 알아서 잘 찾아서 들어가면된다. 내 컴퓨터의 메인보드 기준으로 UEFI BIOS UTtility 창에 진입이 되었는데 여튼 Advanced Mode 로 들어가준다. (..

IT/Docker 2022.05.01

[Docker] Docker-compose 에서 .env 파일 사용

docker-compose 에서 mariadb 설정할때 .env 파일을 사용할일이 좀 있어서 기록 남겨둔다. 아래 yml 파일을 보면 알겠지만 mariadb 이미지를 생성하면서 .env 파일을 docker-compose.yml 파일이 위치한 디렉토리에 db 라는 폴더안에 넣어놓았다. version: "3.7" networks: default: external: name: mybridge services: db: image: mariadb:10 env_file: - "./db/.env" volumes: - "./db/data:/var/lib/mysql" - "./db/dump:/disk" - "./db/initdb.d:/docker-entrypoint-initdb.d" #물론 .env 파일 없이 아래처럼 ..

IT/Docker 2021.09.03

[Docker] docker-compose 이용한 mariadb + tomcat 서버 세팅 추가정리

기존에 돌아가고있는 톰캣 서버가 있는데 jar 파일도 여러개있고 이것저것 함수 쓰이는게 많아서 환경을 어떻게 구성해줘야하나 .. 고민하다가 결국 성공했는데 핵심은 jar 파일이었다. jar파일 그대로 옮겨주고 context.xml 에 DB 정보 수정해주고, 에러는 톰캣컨테이너 로그를 찍어보면서 해결했다. 뭐.. 말이 쉽지 맨땅에 헤딩하기가 좀 힘들긴했다 --; 기존에 Docker 환경에서 구성한 톰캣에서는 vi /etc/source 환경설정도 수정하고 jdk 파일도 옮겨서 하고 뭐 그랫었는데 이번에는 굳이 그렇게까진 안했고 기존 톰캣 도커이미지에서 기본으로 세팅되어있는 openJdk-11 을 이용하였다. 그리고 그땐 docker cp 하면서 노가다를 좀 많이 뛰었는데 그럴 필요없이 그냥 도커 마운트만 지..

IT/Docker 2021.07.14

[Docker] docker-compose 에러 Version in "./docker-compose.yml" is unsupported

ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1. For more on the Compose file format v..

IT/Docker 2021.07.02

[Docker] Docker-compose 실행시 build 오류

stackoverflow 는 천재들만 있는것인가 ... docker compose 버전 문제라고 한다 다운그레이드하고 실행하니 정상적으로 실행 되었다 wow .. tomcat + mariadb yml 실행시에 자꾸 아래와 같은 오류 발생 rm -f /usr/local/bin/docker-compose curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose https://stackoverflow.com/questions/67010408/u..

IT/Docker 2021.06.09

[Docker] 도커 이용 mariadb 세팅 관련 메모

기존에 DB 컨테이너를 잘못 설정했다 리눅스 로컬에 깔린 경로와 도커 컨테이너를 마운트 시키고 포트포워딩도 60001:3306 으로 시켰었다 로컬 DB 접속이 안되는 문제가 있을뿐더러 , 도커 컨테이너를 제대로 활용을 못하고 있었던거같다 단단히 착각을 하고있었던게, 로컬에 있는 mariadb 와 도커 컨테이너의 mariadb 를 연결(마운트) 시켜야된다고 생각을 했었다 아래 처럼 .... 애초에 도커 컨테이너 mariadb 가 있으면 그냥 사용하면되서 로컬에 mariadb가 굳이 필요가없다 같이 쓰러면 그저 데이터 저장되는 경로만 다르게 잡아주면된다. /var/lib/mysql 이 기존에 약속된 mariadb 의 데이터 경로라면 /var/lib/mysql_docker 라는 폴더를 잡아서 mariadb 컨..

IT/Docker 2021.06.09
300x250