如何将 Docker 化应用程序部署到 Ubuntu

如何将 Docker 化应用程序部署到 Ubuntu

我正在尝试在 Ubuntu 上部署一个 dockerised 应用程序,并且我已经:

  • 创建了一个/var/www目录
  • 创建此目录 777
  • 将所有权设置为我的deployer用户
  • 克隆我的仓库到/var/www/my-repo

当我运行 docker 时,compose up --build将应用程序目录的内容复制到容器时出现文件权限问题。如果我将权限更改为,/var/www/my-repo777不会出现错误。

我不明白为什么。我使用我的部署用户克隆了 repo,它是 docker 组的一部分,拥有 /my-repo 目录,该目录位于可公开访问的目录中。我的问题是:

  • 我该如何修复这个问题,以便我可以运行 docker compose up -d 而不必更改 repo 的所有权?
  • 将 /var/www 改为可公开访问是一个好主意吗?

我愿意接受不同的设置建议。

附言:我也在考虑使用 kubernets,但这可能是下一步

相关内容