기존의 도커 이미지 삭제한다
docker rmi -f `docker images`
도커 공식 이미지를 다운받는다
docker run -d -p 9876:3306 -e MYSQL_ROOT_PASSWORD=password mysql:5.6
다운받은 이미지 확인
docker ps -a
mysql 접근
mysql -u root -p로 접근
create database test;
ip 주소 확인
docker inspect [docker ID]
ip 주소 확인
apt install mysql-client-core-5.7
클라이언트까지 설치가 되었으면 docker의 ip로도 접근이 가능하다.
mysql 설정
mysql -u root -p --host 172.17.0.2 --port 3306
mysql -u root -p --host 127.0.0.1 --port 9876
CREATE USER 'test'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
docker restart 1d53bba70a37
AWS에서 보안그룹에서 포트 9876를 개방하고 Client Tool로 접근해본다
도커 파일에 다시 접근
cd /home/ubuntu/example
vi Dockerfile
docker build -t example .
docker run -p 80:80 -v /home/ubuntu/example/html/:/var/www/html example
<?php
$conn = mysqli_connect(
'52.79.133.163',
'test',
'password',
'TEST',
'9876'
);
if(mysqli_connect_errno()) {
echo "Failed to connect to MYSQL: ".mysqli_connect_error();
}
$sql = "SELECT VERSION()";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
print_r($row["VERSION()"]);
?>
'CI&CD' 카테고리의 다른 글
ECR에 스프링부트 이미지 올리기(github action) (0) | 2023.05.07 |
---|---|
Github actions를 이용한 CICD - 2 (7) | 2021.08.10 |
Github actions를 이용한 CICD - 1 (1) | 2021.08.10 |