嗨,我正在尝试将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没有显示时。
答案 0 :(得分:1)
这确实是将当前目录(此处为/home/user
挂载到/usr/shares/nginx/html
的正确命令。但是请注意,您可能犯了一个错误,想使用/usr/share/nginx/html
(share
文件夹而不是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.html
:docker exec nginx ls /usr/share/nginx/html/index.html