【问题标题】:Docker mounts and empty volumeDocker 挂载和空卷
【发布时间】:2017-12-11 12:04:16
【问题描述】:

我在 ubuntu 服务器 16.04 上运行 docker,并且我正在运行一个容器,试图用我的 let's encrypt 证书挂载一个卷..

我在做:

docker run  ....  -v /etc/letsencrypt/live/mysite:/certs ....  

在 mysite 文件夹中,我有我的 .pem 文件,但在我的容器中,我找到了创建的文件夹 certs 但它是空的!!我不知道为什么它没有挂载 mysite 文件夹中的文件...

最初 mysite 文件夹属于 root,但我使用 'chown' 将所有权更改为当前用户。我也在使用 'sudo' 运行 docker run,但它仍然无法处理我的文件夹。

我不知道该怎么办:(

【问题讨论】:

  • 尝试将您的证书移动到另一个打开的文件夹并将其安装在其中(-v 标志)...仍然可能是权限问题
  • 我尝试复制整个文件夹但没有成功。然后我尝试将文件逐个复制到另一个文件夹中,这次我在容器中找到了我的文件:)!还有其他方法吗,否则我将永远不得不将我的 .pem 文件从那里移开??
  • 希望对您有所帮助:stackoverflow.com/questions/34504156/…

标签: docker


【解决方案1】:

尝试挂载标志。

docker run -it \
--mount src=/etc/letsencrypt/live/mysite,target=/certs,type=bind ubuntu

或将您的证书移动到命名卷。

您必须将您的证书移动到“Mountpoint”下给出的目录中

Volumes docs

Bind Mount docs

【讨论】:

  • 我会试试这个,我会让你知道的!谢谢你:)
  • 我 99% 的把握这应该可以为您解决问题。
  • 我用了绑定的东西 :)
猜你喜欢
  • 2020-01-20
  • 2016-02-29
  • 1970-01-01
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 2020-06-05
  • 2019-07-29
相关资源
最近更新 更多