【问题标题】:Issue editing nginx.conf using Docker and NGINX使用 Docker 和 NGINX 编辑 nginx.conf 问题
【发布时间】:2019-05-08 16:12:15
【问题描述】:

我无法弄清楚如何在 NGINX 开源 Docker 容器中编辑 nginx.conf

我正在尝试按照此处的说明进行操作:

https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-docker/#maintaining-content-and-configuration-files-in-the-container

我已成功完成所有 4 个步骤。我可以使用帮助程序 mynginx4_files 容器进行 SSH 访问。

不过,这部分让我很困惑:

  • /bin/bash 参数表示 bash shell 在帮助程序中运行 容器,提供可用于修改文件的 shell 提示 根据需要

这听起来不错!我现在确实有 bash 提示符,但不幸的是,我看不到任何可以修改 nginx.conf 的方法。没有我可以看到的文本编辑器。我没有看到 vi 或 emacs 或其他任何东西。 (我搜索了所有 4 个“bin”目录,whereisfind 没有为 vi 找到任何东西。)我尝试使用 apt-get 安装 vi,但没有成功。我什至尝试过 ubuntu 而不是 debian,但即使使用 ubuntu 也没有文本编辑器。我认为vi 是所有 Linux 发行版的标准配置。我不知道发生了什么,但我觉得我在这里错过了一些大事。非常感谢任何帮助。

【问题讨论】:

    标签: docker nginx


    【解决方案1】:

    你不需要在容器中编辑nginx.conf,你可以在宿主机上新建一个nginx.conf,修改它,使用-v映射到容器中。

    类似:

    docker run --name my-custom-nginx-container -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
    

    也许也可以看看nginx on docker hub

    【讨论】:

    • 这行得通。 NGINX 文档非常复杂。有点生气,我不能使用“vi”,仍然想知道为什么没有文本编辑器。但是这种安装/映射确实对我有用。
    • 这个是基于你使用过的图片的基础图片,为了让图片更小,大部分图片会丢掉不必要的东西,这里是vi。但是你真的可以自己安装它。如果是 debian,你仍然使用 apt install 或 centos 仍然使用 yum。你没有告诉你 apt 操作失败的原因和错误日志,所以我们不知道发生了什么,但它确实可以。
    猜你喜欢
    • 2021-03-04
    • 2020-06-07
    • 2021-08-30
    • 2021-05-13
    • 2019-12-04
    • 2023-03-17
    • 1970-01-01
    • 2021-12-28
    • 2019-08-17
    相关资源
    最近更新 更多