본문 바로가기

프로젝트/[클라우드 스터디]토이프로젝트

yourls DB및 웹 컨테이너 생성

해당 미니 프로젝트로 진행할 것 

더보기
  1. 이미지 다운 및 컨테이너 생성
  2. 네트워크 설정
  3. 컨테이너 로그 확인 및디버깅
  4. 볼륨 관리
  5. 리소스 제한 및 모니터링

 

 

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/ 으로 접속 가능 

 

 

아직 확인은 못했다.. 왜? 위에서 오류가 났기 때문.