docker -v将本地目录绑定到/ home / user文件夹

时间:2019-05-23 10:20:05

标签: docker

嗨,我正在尝试将nginx / usr / share / nginx / html目录绑定到我的Linux主目录,这是执行此操作的正确命令吗?

user@localhost ~: pwd
/home/user


sudo docker container run -d -p 8080:80 -v "$(pwd)":/usr/shares/nginx/html --name nginx-website nginx

但是当我尝试ls index.html没有显示时。

1 个答案:

答案 0 :(得分:1)

这确实是将当前目录(此处为/home/user挂载到/usr/shares/nginx/html的正确命令。但是请注意,您可能犯了一个错误,想使用/usr/share/nginx/htmlshare文件夹而不是shares文件夹)。

无论如何,假设此错误已解决,并且如果主机上有/home/user/index.html,则docker exec nginx ls index.html不会显示任何内容,因为nginx容器的工作目录为/。因此,由于ls index.html是从/发出的,并且没有/index.html,所以您什么也看不到。

您有2种解决方案来查看您的index.html

  • 更改工作目录:docker exec -w /usr/share/nginx/html nginx ls index.html
  • 通过其绝对路径访问index.htmldocker exec nginx ls /usr/share/nginx/html/index.html