$docker-compose version #설치 확인(버전 확인)
절차: (1)빈 디렉토리 생성 (2)docker-compose.yml 파일 생성 (3)yml 파일 안에 container 명령어 작성
$mkdir test # test라는 디렉토리 생성
$cd test # 만든 디렉토리로 이동
$touch docker-compose.yml # 파일 생성
$ vi docker-compose.yml # vi 편집기로 파일 접근
#예시 코드
version: '2'
services:
db:
image: mariadb:10.9
volumes:
- ./mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
volumes:
- ./wp:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
위 yml 파일 내 코드는 아래 2개 이미지의 run 명령어를 합친거
docker run -d -p 3306:3306 \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
--network=app-network \
--name mysql \
-v /Users/subicura/Workspace/github.com/subicura/docker-guide/ch02/mysql:/var/lib/mysql \
mariadb:10.9
docker run -d -p 8080:80 \
--network=app-network \
-e WORDPRESS_DB_HOST=mysql \
-e WORDPRESS_DB_NAME=wp \
-e WORDPRESS_DB_USER=wp \
-e WORDPRESS_DB_PASSWORD=wp \
wordpress
$docker-compose up # docker-compose 실행
$docker-compose down # docker-compose 종료
tip:
(1) notepad를 활용해 docker-compose.yml 파일에 넣을 코드 작성
(2) 서버 pc(linux) docker-compose.yml 파일에 코드 붙여 넣기
ㄴ vi에서 :set paste 옵션을 먼저 주고, 그 다음에 작성한 코드를 붙여 넣어야 복사한 내용이 깔끔하게 추가됨.
ㄴ 원상복구는 :set nopaste