【问题标题】:How to connect external files to docker-nginx container?如何将外部文件连接到 docker-nginx 容器?
【发布时间】:2021-03-30 18:50:08
【问题描述】:

我几乎阅读了所有关于音量的主题,但我仍然无法解决我的问题。

  • 我的 docker 中有一个 nginx 映像。当我做 docker images 这就是我得到的:
xxxxxx@DESKTOP-7904JF2 MINGW64 ~/desktop/website
$ docker images
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
nginx        latest    ae2feff98a0c   5 days ago   133MB

在我的当前目录 desktop/website 我有一个名为 index.html 的文件,我想将它映射到 usr/share/nginx/html docker 容器中。 为此我输入一个命令:

xxxxxx@DESKTOP-7904JF2 MINGW64 ~/desktop/website
$ docker run --name website -v $(pwd):/usr/share/nginx/html -d -p 8080:80 nginx

命令运行良好,我得到一些随机数,例如

xxxxxx@DESKTOP-7904JF2 MINGW64 ~/desktop/website
$ docker run --name website -v $(pwd):/usr/share/nginx/html -d -p 8080:80 nginx
29630977004cb59b3f4b67ea99f5bb28e3434c02c4c62d4cb20c4b1ccd82fafc

xxxxxx@DESKTOP-7904JF2 MINGW64 ~/desktop/website

但是当我执行 localhost:8080 时,我会收到同样的旧消息“欢迎使用 Nginx。”

我尝试进入容器 (usr/share/nginx/html) 以查看命令是否进行了更改

xxxxxx@DESKTOP-7904JF2 MINGW64 ~/desktop/website
$ docker exec -i website bash

我发现没有任何改变。文件还是一样的。 (不知道该不该改)

如何做到这一点。有没有替代方案。我正在使用 git bash 并且我在 windows 机器上。

【问题讨论】:

    标签: docker nginx docker-volume docker-container docker-image


    【解决方案1】:

    显然这是 git-bash 无法识别 ($pwd) 的问题。尝试使用以下方法之一:

    docker run --name website -v /$PWD:/usr/share/nginx/html -d -p 8080:80 nginx
    
    docker run --name website -v "$PWD":/usr/share/nginx/html -d -p 8080:80 nginx
    
    docker run --name website -v /c/some/some:/usr/share/nginx/html -d -p 8080:80 nginx
    
    docker run --name website -v C:\\some\\path:/usr/share/nginx/html -d -p 8080:80 nginx
    

    抱歉,我这里没有 Windows 可以试用。希望能按预期工作。

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 2021-04-25
      • 1970-01-01
      • 2023-01-19
      • 2020-12-11
      • 1970-01-01
      相关资源
      最近更新 更多