해당 미니 프로젝트로 진행할 것
더보기
- 이미지 다운 및 컨테이너 생성
- 네트워크 설정
- 컨테이너 로그 확인 및디버깅
- 볼륨 관리
- 리소스 제한 및 모니터링
1. yourls를 저장할 DB생성
i. yourls 네트워크 생성
docker network create yourls-network
ii. vi yourls-mysql.sh
#!/bin/bash
docker run -d --name yourls-mysql \
-e MYSQL_ROOT_PASSWORD=rootpass \
-e MYSQL_DATABASE=yourls \
-e MYSQL_USER=yourlsuser \
-e MYSQL_PASSWORD=yourlspass \
-v yourls-mysql-data:/var/lib/mysql \
--network yourls-network \
mysql:5.7
-e : 환경 변수 설정 옵션
-v yourls-mysql-data:/var/lib/mysql
→ yourls-mysql-data 라는 볼륨 사용해서 mysql 데이터 유지
--network yourls-network
→ 라는 네트워크를 생성하여 YOURLS와 연결할 것
오류!
1) #!/bin/bash 을 추가하지 않음
스크립트 파일을 실행할 때, 어떤 쉘(Shell)이 이 스크립트를 해석할지 지정하는 것이다.
2) #으로 주석처리를 해줬는데 이 때문에 오류가 났다.
주석은 하지 말자..
해결을 하니까 잘 작동이 되었다!
2. yourls 컨테이너 생성
run yourls 실행
vi run-yourls.sh
#!/bin/bash
docker run -d --name yourls \
-e YOURLS_SITE="http://localhost" \
-e YOURLS_USER="admin" \
-e YOURLS_PASS="yourpassword" \
-e YOURLS_DB_HOST="yourls-mysql" \
-e YOURLS_DB_USER="yourlsuser" \
-e YOURLS_DB_PASS="yourlspass" \
-e YOURLS_DB_NAME="yourls" \
-p 8080:80 \
--network yourls-network \
yourls
echo "YOURLS is Running"
오류 !!!!!!
[root@localhost docker]# ./run-yourls.sh
docker: invalid reference format.
See 'docker run --help'.
./run-yourls.sh: line 4: -e: command not found
뭐가 문제인걸까? ..
iii. .sh 파일 실행법
1) 파일 실행 권한 부여
chmod +x *.sh
2) 실행
./파일명.sh
3. 웹 접속
두 가지가 성공적으로 구축되면
http://localhost:8080/admin/ 으로 접속 가능
아직 확인은 못했다.. 왜? 위에서 오류가 났기 때문.
'프로젝트 > [클라우드 스터디]토이프로젝트' 카테고리의 다른 글
Docker를 이용한 단축 URL 시스템 Yourls 구축하기! - 개요 (1) | 2025.02.04 |
---|---|
docker로 vnstat 구성하기 (매우 기초만) (0) | 2025.02.03 |