gpt4 book ai didi

docker - Windows上的Docker工具箱卷无法刷新容器上的更改

转载 作者:行者123 更新时间:2023-12-02 18:56:17 25 4
gpt4 key购买 nike

我从Windows上的docker开始,并且尝试使用卷来管理容器中的数据。

我的主机环境是:

  • Windows 8.1
  • Docker工具箱1.8。
  • 虚拟盒子5.0.6

  • 我使用以下Dockerfile创建了一个ngnix镜像。

    Dockerfile

    来自centos:6.6

    维护者

    环保网80

    运行yum -y update;百胜清理所有
    运行yum -y install epel-release;百胜清理所有
    运行yum -y install nginx;百胜清理所有
    RUN echo“守护程序关闭”; >> /etc/nginx/nginx.conf

    卷/ usr / share / nginx / html

    曝光$ WEBPORT

    CMD [“/ usr / sbin / nginx”]

    我使用以下命令创建了一个ngnix容器。

    docker run -d --name nge -v // c / Users / src:/ usr / share / nginx / html -p 8082:80 ng1

    b738fef9cc4d135416a8cca4caf869acf944319b7c3c61129b11f37f9d891598

    然后,我转到浏览器,可以看到该网页:

    enter image description here

    但是,当我对index.html文件进行更改时,它不会在浏览器上刷新

    编辑我的文件

    enter image description here

    在我的浏览器(ctrl + f5)上

    enter image description here

    我去VirtualBox机器检查共享目录选项是否正常。

    enter image description here

    然后,使用以下命令检查我的nge容器。

    docker 检查ng1

    Docker检查

    enter image description here

    卷发生了什么?为什么看不到我的更改?

    最佳答案

    几天后,我可以找到解决方案。

    Windows甚至Windows上的第一个docker在VirtualBox上使用 boot2docker 实例。

    图表

    在MAC上

    enter image description here

    在Windows上

    enter image description here

    接下来, docker 的官方文件说:

    docker volume

    Docker Machine尝试自动共享您的/ Users(OS X)或C:\ Users(Windows)目录

    但是,找到解决方案后,我决定将默认的c / Users更改为另一条仅用于保持顺序的路径。考虑到这一点,我执行了以下步骤:

  • 定义您自己的工作空间目录。在我的情况下是 / e / arquitectura (可选。如果需要,您可以使用默认路径 / c / Users )
  • 验证虚拟机上的配置(默认情况下,请转到>配置>共享目录)

  • enter image description here
  • 加入默认计算机,并使用别名
  • 挂载目录

    sudo mount -t vboxsf别名-virtualbox some-path-in-boot2docker

    #就我而言(boot2docker实例)
    $ CD
    $ mkdir arquitectura
    $ sudo mount -t vboxsf arquitectura / arquitectura
  • 如果您没有更改c / user /路径,最后创建一个新容器或重新启动现有容器

  • #就我而言(docker客户端)
    $ docker run -d --name nge -v // arquitectura / src:/ usr / share / nginx / html -p 8081:80 ng1

    现在可以了。

    enter image description here

    关于docker - Windows上的Docker工具箱卷无法刷新容器上的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33352104/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com