使用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/上。

image.png

请用中文将以下句子翻译一次:

“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 中创建,并且只是一个包含日期时间的文件。

image.png

请用汉语将以下内容进行改述,仅需提供一个选项:

请提供更多关于你的个人背景的信息。

以上。 以上是唯一选择。

广告
将在 10 秒后关闭
bannerAds