使用docker-compose创建学习环境,该学习环境是为了学习书籍《nginx实践指南》而准备的
简要说明
這是用於「nginx 實踐指南」(作者:渡邊高志,出版社:Impress)學習的 Docker 環境構建筆記。
「御著書」(即「nginx 实践指南」)假设读者已经在物理主机上安装了nginx和其他服务。因此,我们将提供在Docker上构建“nginx 实践指南”的验证环境的步骤。
换句话说,本文是按照以下方针撰写的,因此没有涉及nginx配置。
以下是在不污染物理主机的情况下,在Docker上创建与”nginx实践指南”相同环境的步骤记录。
但是请注意,不要在此记录任何与nginx有关的内容,以免违反”nginx实践指南”的版权机制。
环境
主办者
項目バージョンOSUbuntu 18.04docker-compose1.29Docker EngineCommunity 19.03.13
Docker 容器
項目バージョンnginx1.21jekyll4.0
请用中文将以下内容转述,只需要提供一种选项:
– Can you please explain the process to me again?
Docker Compose 存储处
使用方法已在 RADME.md 中记载。
https://github.com/robozushi10/nginx-jekyll.git
请给我一杯咖啡。
提供额外解释
1. 建造系统的结构 configuration
如果想要更改nginx的设置,请编辑PV/etc/nginx/conf.d/default.conf。
在本示例中,将要发布的文件放置在PV/SHARE/www/dir/上。
请用中文将以下句子翻译一次:
“Will you be able to come to the meeting tomorrow?”
2. 文件结构
为了避免未经授权转载《nginx实践指南》,我不详细描述。
./PV
./PV/nginx
./PV/nginx/etc
./PV/nginx/etc/nginx #.................... Docker Image「nginx:1.21」から取り出したファイルを置く
./PV/nginx/etc/nginx/fastcgi_params #...... Docker Image「nginx:1.21」から取り出したファイル
./PV/nginx/etc/nginx/scgi_params #......... Docker Image「nginx:1.21」から取り出したファイル
./PV/nginx/etc/nginx/nginx.conf #.......... 「nginx 実践ガイド」を参照
./PV/nginx/etc/nginx/uwsgi_params #........ Docker Image「nginx:1.21」から取り出したファイル
./PV/nginx/etc/nginx/conf.d
./PV/nginx/etc/nginx/conf.d/default.conf #. 「nginx 実践ガイド」を参照
./PV/nginx/etc/nginx/mime.types #.......... Docker Image「nginx:1.21」から取り出したファイル
./PV/nginx/etc/nginx/modules #............. Docker Image「nginx:1.21」から取り出したファイル(symlink)
./PV/SHARE
./PV/SHARE/www
./PV/SHARE/www/dir
./PV/SHARE/www/dir/index.html .......... 日時を書き出しただけのテキストファイル
./PV/SHARE/www/dir/_site
./PV/SHARE/www/dir/_site/index.html .... 上記 index.html が複製されて配置される
./docker-compose.yml
3. ファイル詳細
docker-compose.yml
version: '3.7'
services:
nginx:
image: nginx:1.21
container_name: mynginx0121
ports:
- "51338:80"
volumes:
- "./PV/nginx/etc/nginx/:/etc/nginx/"
- "./PV/SHARE/www/dir:/www/dir"
logging:
driver: json-file
options:
max-file: '4'
max-size: 1m
depends_on:
- jekyll
jekyll:
image: jekyll/jekyll:4.0
container_name: myjekyll
expose:
- "4000"
command: >
bash -c '
date +"%Y/%m/%d %H:%M:%S" > /srv/jekyll/index.html
jekyll serve --force_polling
'
volumes:
- "./PV/SHARE/www/dir:/srv/jekyll"
logging:
driver: json-file
options:
max-file: '4'
max-size: 1m
実行結果
次のように物理ホストの ./PV/SHARE/www/dir/index.html が配信されていれば OK.
index.html 在 docker-compose.yml 中创建,并且只是一个包含日期时间的文件。
请用汉语将以下内容进行改述,仅需提供一个选项:
请提供更多关于你的个人背景的信息。
以上。 以上是唯一选择。