当前位置: 首页 > 面试题库 >

Docker安装卷,用于编辑源代码

姜博
2023-03-14
问题内容

我在Windows系统上安装了docker。该应用程序的源代码可从以下C:\Application\source位置获得。我希望此信息在docker容器中可用,以便在开发过程中轻松更改代码而无需重建映像。

这是我尝试过的

docker run -d -P -i -t -p 8083:8080 --name html-app -v /c/Application/source:/usr/src html-app-img:vnode

该图像html-app基于Node JS

现在,当我执行时docker exec -it html-app /bin/bash,它不会显示其中的内容C:\Application\source。我以为应该可用吧?在“
Oracle虚拟”框中,我共享了该文件夹C:\Application

为了使它正常工作,我还有什么需要做的吗?


问题答案:

在“ Oracle虚拟”框中,我共享了文件夹C:\ Application

这还不够。您需要修改boot2docker映像,以使TinyCore
Linux会话挂载共享路径(C:\Users\<yourlogin>默认情况下仅挂载为/c/Users/<yourLogin>

请参阅“ Docker Compose挂载窗口文件夹”

编辑/创建(如root/mnt/sda1/var/lib/boot2docker/bootlocal.sh,(sda1可能与您不同)

加:

mkdir -p <local_dir>
mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir>


 类似资料:
  • 发行套件的软件源中预编译的 vim 要么不是最新版本,要么功能有阉割,有必要升级成全功能的最新版,当然,源码安装必须滴: git clone git@github.com:vim/vim.git cd vim/ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --enable-luainterp

  • 我对Docker比较陌生,我正在尝试使用Docker compose从我的Dockerfile构建一个自定义图像。 文档文件 docker-compose.yml 我的问题 运行docker compose build没有错误。当我执行docker run-it时 docker inspect(docker inspect)也显示卷没有装载(我公开的端口也没有映射到本地端口!)我错过了什么? 谢谢

  • 我让jenkins在github上的容器和项目源代码中运行。 我需要在与jenkins相同的主机上运行容器中的项目,但不是作为docker中的docker,我希望将它们作为兄弟容器运行。 我的管道如下所示: 从github中提取源文件 我现在要做的是使用jenkins容器中主机的docker套接字: jenkins容器将源代码为/var/jenkins_home/workspace/BRANCH_

  • 问题内容: 我已经能够成功使用以下卷在Docker容器之间共享文件夹 但是我的问题是,这与在Dockerfile中使用命令之间有什么区别 我正在使用带有命令的图像,并且想知道如何与主机共享它。我已经使用上面的命令完成了此操作,但我不知道是否同时需要和和。 问题答案: 该命令将在您的容器中安装一个目录,并将在该目录中创建或编辑的所有文件存储 在容器文件结构外部的 主机磁盘上,绕过联合文件系统。 这个

  • 首先你需要安装Golang,关于Golang的安装,参见官方文档 install instructions。 下载 你需要获取Gitea的源码,最方便的方式是使用 go 命令。执行以下命令: go get -d -u code.gitea.io/gitea cd $GOPATH/src/code.gitea.io/gitea 然后你可以选择编译和安装的版本,当前你有多个选择。如果你想编译 mas

  • 我试图创建一个新的Docker映像,它不再使用正在运行的容器中的卷,该容器使用映像。这些卷是使用docker-compose文件创建的,而不是使用dockerfile。问题是,当我通过新的docker-compose.yml文件启动一个新容器时,它仍然映射了卷。我仍然需要保留这些卷和使用它们的原始容器/图像。此外,如果可能的话,我想继续使用相同的docker图像,只需添加一个新版本,或:最新的。以