我又来了,还是 docker 的问题: docker 起的 nginx,老是提配置文件打不开。

144 天前
 Rebron1900

我之前的服务器 nginx 是本地安装的,我搬家的时候直接把/etc/nginx/目录下的所有文件都搬到新 vps 上。 新 vps 上用 docker 起了个 nginx ,挂载的目录,compose 文件配置如下,up 后但是总是提示 nginx: [emerg] open() "/etc/nginx/sites-enabled/test.live.conf" failed (2: No such file or directory) in /etc/nginx/nginx.conf:61 请问我那里理解错了呢?

version: '3'
services:
  nginx:
    image: nginx
    container_name: nginx
    volumes:
      - /home/test/data/nginx-data:/etc/nginx
    ports:
      - "80:80"
2851 次点击
所在节点    Docker
38 条回复
nagisaushio
144 天前
sites-enabled/test.live.conf 存在吗
nagisaushio
144 天前
可能是因为 site-enabled 下都是软链?挂载后失效了
Rebron1900
144 天前
@nagisaushio 存在,通过 ln -s 从 sites-available 链接过去的。
Rebron1900
144 天前
@nagisaushio 我试试 cp 一个过去。
Rebron1900
144 天前
@nagisaushio 确实~~~
Rebron1900
144 天前
有点动摇了,到底用不用 docker 起 nginx ,上面这个问题解决完,证书又出问题了。
我在 snippets 里写了个 ssl 的配置,在所有站点的 conf 里引用,现在又提示证书加载失败~~!!。
BrandonNg
144 天前
nginx/数据库这种 最好还是不要用 docker
julyclyde
144 天前
@Rebron1900 首先最好不用容器技术运行基础软件
其次,你上次配置文件咋解决的,按照思路再看看证书呗
SenLief
144 天前
nginx 不建议用 docker ,我觉得手动配置好些钱,减少出错。
Rebron1900
144 天前
@julyclyde 按之前的思路解决了,算了,还是不用容器了...本地起算了。
cdlnls
144 天前
我也倾向于 nginx 不用 docker ,只有在需要更换版本测试的时候会考虑到用 docker 来快速启动。本身 nginx 安装并不复杂,基本上发行版的包管理都带了,安装也就是一句命令的事,也不会和系统其他组件冲突。用了 docker 的话还要额外考虑配置文件、日志文件、静态资源文件的挂载,ssl 证书自动更新也要额外处理。反正使用 docker 的优势一个都没有体现,还额外增加了其他麻烦事。
julyclyde
144 天前
@Rebron1900 恭喜拨乱反正
不如写写解决问题的经验
evill
144 天前
查看文件所属的 uid 和 container 的 uid 是否一致
vishun
144 天前
@Rebron1900 #6 如果是自己用的站点,直接用 caddy 会方便一些,省的配置 ssl 这些。
Rebron1900
144 天前
结帖,基础服务本地安装,hhhh
Rebron1900
144 天前
@vishun 还是用 Nginx 好一些,出问题了能找到的资料会多一些,好解决。SSL 我是用代码段+泛域名证书处理的,其实还算方便,每个服务引用一下就好了。
miaotaizi
144 天前
你这应该是没明白 docker 的特性

可以找一些现成的 docker 方案看看

我之前是通过 laradock 这个项目学习到的
chenqh
144 天前
nginx 这种东西从来不会装失败吧,mysql 我倒是装失败过,nginx 没必要 docker
chackchackGO
144 天前
@Rebron1900 docker nginx proxy?
version
144 天前
nginx-proxy-manager
traefik
用过后.我再也没安装过任何软件命令行了..啥东西都要有 docker 没自己包一个
服务器本地安装..效率太低..很多网络不给力..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1000888

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX