Docker-Compose nginx、php、SqlServerで環境構築する方法をご教授ください
初めまして、最近ITに興味を持ち自分で勉強している大学生です。
初めて自分で環境構築を行いたく、Dockerを使用していますが、
Docker-composeファイルで躓いています。。。
初歩的な質問で申し訳ないのですが、
ご教授して頂けると幸いです。
nginx、php、SQLserverのコンテナを作成した場合がよくわからず、
以下の記述でdocker-compose up を実行すればコンテナを作成できるのでしょうか。
また、DockerFileは自分で作成する場合は、どの様な記述になるのでしょうか。
(記述は下記URLを参考に記載しました
https://peblo.gs/cakephp-env-with-docker/
https://qiita.com/fattonton1/items/a622cf5d92d0bae95f42)
フォルダ階層:
└ www/
└ cakephp-with-docker/ ←今ここにいる
├ src/
└ docker/
├ nginx/
├ php/
└ mssql/
└ conf.d/
docker-composeファイル:
version: '3.9'
volumes:
db-store:
services:
web:
image: nginx:1.21.6-alpine
ports:
- 34251:80
volumes:
- ./src:/var/www
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- app
app:
build: ./docker/php
volumes:
- ./src:/var/www
links:
- mssql
depends_on:
- mssql
mssql:
image: mcr.microsoft.com/mssql/server:2019-latest
container_name: sql-server-2019-express
ports:
- 1433:1433
environment:
- ACCEPT_EULA=Y
env_file:
- sql-server-2019.env
volumes:
- ./docker/mssql/conf.d:/etc/mssql/conf.d
- db-store:/var/lib/mssql