使用Docker,在nginx容器中展示静态HTML(通过绑定挂载)

请确认Docker桌面版是否已启动。

除了启动忘记之外,当Mac从睡眠中恢复时,或者其他情况下,Docker有时会意外关闭。

准备本地(容器)HTML文件的区域(放置位置)。

在这个例子中,我们需要在我的用户名文件夹下的Documents文件夹中创建一个名为”testdocker”的学习目录,然后在该目录下创建一个名为”html”的子目录,并将index.html文件放置在其中,最后将这个文件夹与主机的路径进行绑定挂载。

我希望在本地(容器)端创建一个用于挂载的目录或index.html文件。

提前准备一个想要绑定并显示的HTML文件。
使用vim或者编程用编辑器创建一个index.html文件。

如果要启动Nginx容器(使用绑定挂载的话)

在nginx软件包的说明中,介绍了以下命令。

$ docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx

「/some/content」:主机端的目录。
「/usr/share/nginx/html」:容器端的挂载点。将上述主机端的目录进行“绑定挂载”。
「:ro」:选项。只读。指示将挂载目标容器设置为只读权限。

写法-v

请注意这是绝对路径,很容易和相对路径混淆。

苹果电脑

-v /Users/<ユーザー名>testdocker/html:usr/share/nginx/html:ro

Windows的中文释义是“窗户”,它是一种用于遮挡室内外的空间,通常由透明材料制成。然而,在计算机领域,Windows是一种操作系统,是由微软公司开发和销售的。它具有图形用户界面和各种功能,可以在个人电脑和其他设备上运行各种软件。

-v /c/Users/<ユーザー名>testdocker/html:usr/share/nginx/html:ro

如果用日语来表达上述内容,则如下所示

docker run --name <コンテナ名> -d \
 -v<ホスト側のディレクトリ>:<コンテナ側のマウントポイント>:<オプション> \
 -p<ホスト側のポート番号>:<コンテナ側のポート番号> \
<イメージ名>

进行绑定挂载

使用pwd命令获取先前创建的HTML文件的路径。

当然,既然不知道想要的路径在哪里,首先要用cd命令移动至想要的路径目录,然后再输入pwd命令。

pwd

请复制返回的绝对路径。
※要挂载的HTML文件已在开头创建好。

使用复制的绝对路径,并输入适用于此情况的具体命令。

docker run --name first-nginx \
 -v /Users/myusername/Documents/testdocker/html:/usr/share/nginx/html:ro \
 -d -p 8080:80 nginx

在Warp(终端)上,反斜杠会转换为换行符。

浏览以确认成功进行了无事故的绑定挂载。

请确认是否能够访问http://localhost:8080/并查看是否显示已创建的HTML页面。

广告
将在 10 秒后关闭
bannerAds