首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker RUN PWD位于windows内的root目录,而不是当前工作目录

Docker是一种开源的容器化平台,它可以帮助开发人员将应用程序及其依赖项打包成一个独立的容器,以便在不同的环境中进行部署和运行。Docker的核心概念包括镜像和容器。

在Docker中,镜像是一个只读的模板,它包含了运行应用程序所需的所有文件系统、库和依赖项。容器则是基于镜像创建的一个可运行实例,它可以被启动、停止、删除和重启。

当使用Docker运行容器时,可以通过指定不同的工作目录来设置容器的当前工作目录。默认情况下,Docker在Linux系统中的容器中将当前工作目录设置为root目录(/),而在Windows系统中的容器中将当前工作目录设置为C:\。

因此,当在Windows系统中使用Docker运行容器时,容器的当前工作目录将被设置为C:\,而不是Windows主机上的当前工作目录。这意味着,如果在Windows主机上的当前工作目录是D:\project,那么在容器中运行的命令将默认在C:\目录下执行,而不是D:\project目录下。

需要注意的是,Docker在Windows系统中使用的是Linux容器,因此容器内部的文件系统是基于Linux的。这也是为什么在Windows系统中运行Docker容器时,容器的根目录(root目录)是Linux文件系统的原因。

总结起来,Docker RUN PWD位于Windows内的root目录,而不是当前工作目录,是因为在Windows系统中运行的Docker容器使用的是Linux文件系统,并且默认将容器的当前工作目录设置为C:\。这一点需要开发人员在使用Docker时注意,并根据实际需求进行路径的映射和设置。

关于腾讯云相关产品和产品介绍链接地址,可以参考以下内容:

  1. 腾讯云容器服务(Tencent Kubernetes Engine,TKE):腾讯云提供的容器编排服务,支持快速部署、管理和扩展容器化应用。了解更多信息,请访问:https://cloud.tencent.com/product/tke
  2. 腾讯云云服务器(CVM):腾讯云提供的弹性计算服务,可快速创建和管理云服务器实例。了解更多信息,请访问:https://cloud.tencent.com/product/cvm
  3. 腾讯云对象存储(COS):腾讯云提供的高可靠、低成本的对象存储服务,适用于存储和处理大规模的非结构化数据。了解更多信息,请访问:https://cloud.tencent.com/product/cos

请注意,以上提到的腾讯云产品仅作为示例,实际选择产品时应根据具体需求进行评估和选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

teprunner测试平台部署到Linux系统Docker

浏览器有个同源策略:域名、端口、协议三者一致才能进行访问,否则会由于跨域访问被浏览器拦截。图中前后端端口不一致,出现了跨域,前端是无法直接请求后端。...WORKDIR定义了镜像当前工作目录,意思是在执行后面COPY操作时,镜像目录用哪一个。...这里Shell脚本有两个阶段,第1阶段是使用node编译: docker run # 运行镜像 --rm # 运行后删除容器 -v $(pwd)/...../:/data/src # $(pwd)指当前工作目录,把根目录挂载到data/src -v /root/.npm/_logs:/root/.npm/_logs # 挂载日志文件 -w /data/...src/ # 镜像当前工作目录 $BUILDER_IMAGE # 运行镜像为node:latest,用node编译前端代码 /bin/sh -c "npm install && npm run build

1.5K10

Linux绝对路径和相对路径

举个例子,当我们使用 root 身份登录 Linux 系统时,当前工作目录默认为 /root,如果此时需要将当前工作目录调整到 root 目录 Desktop 中,当然可以使用绝对路径,示例代码如下...因为目前处于 /root 位置, Desktop 就位于当前目录下,所以: [root@localhost ~]# pwd <-- 显示当前所在工作路径 /root [root@localhost...再举一个例子,如果以 root 身份登录 Linux 系统,并实现将当前工作目录由 /root 转换为 /usr 目录,有以下 2 种方式: #使用绝对路径 [root@localhost ~]# pwd.../usr <-- 相对 root,usr 位于其父目录 /,因此这里要用到 .....[root@localhost ~]# pwd /usr 总之,绝对路径是相对于根路径 / ,只要文件不移动位置,那么它绝对路径是恒定不变相对路径是相对于当前所在目录而言,随着程序执行,当前所在目录可能会改变

35130

docker必会知识(常用)

–v 宿主机目录(文件):容器目录(文件) ... 注意事项: 1. 容器目录必须是绝对路径 2. 如果目录不存在,会自动创建 3....创建容器,设置端口映射、目录映射 # 在/root目录下创建mysql目录用于存储mysql数据信息 mkdir ~/mysql cd ~/mysql docker run -id \...配置目录 -v $PWD/logs:/logs:将主机当前目录 logs 目录挂载到容器 /logs。...创建容器,设置端口映射、目录映射 # 在/root目录下创建tomcat目录用于存储tomcat数据信息 mkdir ~/tomcat cd ~/tomcat docker run -id --name...一个镜像可以放在另一个镜像上面。位于下面的镜像称为父镜像,最底部镜像成为基础镜像。 当从一个镜像启动容器时,Docker会在最顶层加载一个读写文件系统作为容器 回答问题 1.

1.8K30

Linux 目录详解

另外要注意一点,Linux 中目录间隔使用是斜线 (forward slash)"/", Windows中用是反斜线 (back slash)"\"。.../root:超级用户 root 目录 /bin:是 Binary 缩写,用于存放系统中常用命令,任何用户都有权限执行 /boot:存放系统启动时所需要文件,Linux 内核就存放在这个目录中...下面看一个例子,当以用户 user1 登录后,使用 pwd (print working directory)命令来打印出当前工作目录 $ pwd /home/user1 /home/user1 就是当前工作目录绝对路径.../Desktop 或者直接 Desktop,“.”表示当前工作目录,“..”表示上一级目录 $ cd Desktop $ pwd /home/user1/Desktop 常用目录操作 1) cd:change...directory 切换工作目录,语法格式为 $ cd [目录名] 2) pwd:print working directory 打印当前工作目录,语法格式为 $ pwd 如上面的例子演示,切换目录后可以再用

7.5K20

Docker数据管理

ubuntu:latest 当然除了可以将数据卷挂载到容器,还可以将宿主机目录挂载到容器:(将宿主机tmp目录挂载到容器opt目录下) [root@envythink ~]# docker...由于Linux和Windows系统目录结构不同,因此所指向目录也不同,这也是绑定数据卷不能出现在Dockerfile中原因,因为Dockerfile可以移植,此处不允许移植,因此就不能使用绑定数据卷...举个例子,开发者想将当前目录hello.txt文件挂载到容器别名为envy/opt目录下,此时命令应该为: [root@envythink ~]# docker run -it -d --name...请注意,如果直接挂载一个文件到容器,使用文件编辑工具,包括vi或者sed --in-place时候,可能会造成文件inode改变,Docker1.1.0开始,这样会导致报错误信息,因此笔者比较推荐方式是直接挂载文件所在目录到容器...dbdata目录不是宿主机中匿名数据目录

1.2K10

【学习笔记】Docker学习笔记

–v 宿主机目录(文件):容器目录(文件) ... docker run -it --name='name' -v 宿主机目录(文件):容器目录(文件) -v 宿主机目录(文件):容器目录(文件)...Docker应用部署 MySQL docker search mysql docker pull mysql:5.6 # 在/root目录下创建mysql目录用于存储mysql数据信息 mkdir...-vPWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.6 $PWD是啥?...前者是变量,后者是命令,用于获得当前目录 TomCat docker search tomcat docker pull tomcat # 在/root目录下创建tomcat目录用于存储tomcat数据信息...如果不是/开头那么是在上一条workdir路径相对路径 USER 指定执行用户 指定build或者启动时候 用户 在RUN CMD ENTRYPONT执行时候用户 HEALTHCHECK 健康检查

1.2K74

【Code Server】通过Docker部署Web IDE

但VSCode使用受限于图形化界面的需求,只能安装在客户端不能安装在服务器上。code-server出现完美的解决了VSCode不能安装在服务端缺陷。...通过code-server,在服务器因防火墙或容器等开放端口受限等情况下,自动代理转发服务,减少额外端口开放操作。二、Docker环境准备1.在执行如下命令,更新yum源。...sudo docker run -d -p 8080:8080 -v "${HOME}/.config:/home/coder/.config" -v "${PWD}:/home/coder/project...-v "${HOME}/.config:/home/coder/.config" 将主机上 VS Code 配置目录挂载到容器,这样你配置和插件就可以持久化了。...-v "${PWD}:/home/coder/project" 将当前工作目录挂载到容器,以便在容器中编辑项目文件。

49810

第三章:文件系统中跳转

directory contents pwd — 打印出当前工作目录名 cd — 更改目录 ls — 列出目录内容 理解文件系统树 Like Windows, a Unix-like...类似于 Windows,一个“类 Unix” 操作系统,比如说 Linux,以分层目录结构来组织所有文件。...然而,命令行没有这样图片,所以我们需要把文件系统树想象成别的样子(不是这张图片)。...我们所在目录则称为当前工作目录。我们使用 pwd(print working directory(缩写))命令,来显示当前工作目录。...实际上,用 ls 命令可以列出任一个目录内容,不只是当前工作目录内容。ls 命令还能完成许多有趣事情。在下一章节,我们将介绍更多关于 ls 知识。

25930

12 Dockerfile

RUN 在镜像构建过程中执行命令。 ENV 设置镜像环境变量。它将在构建期间以及正在运行容器中可用。如果只想购置构建过程中变量,可以是用 ARG 指令。...它还允许从作为源文件 URL 复制,并将 tar 文件自动拉去到镜像中。不过,建议使用 COPY 命令不是 ADD。如果向下载远程文件,请使用 curl 或使用 RUN 指令。...WORKDIR 设置当前工作目录。我们可以在 Dockerfile 中重复使用这条指令来设置不同工作目录。...工作目录(WORKDIR) 工作目录是容器将复制应用程序代码位置。将工作目录设置为特定路径是一个很好方法。 WORKDIR /app 例子中,我们将工作目录设置为 /app。...# 检查脚本是否被直接执行(不是作为模块导入) if __name__ == '__main__': # 运行 Flask 应用 # 在指定端口 3000 启动服务器 app.run(host

14910

测试开发之系统篇-Docker常用操作

docker run -itd --name db-server -e MYSQL_ROOT_PASSWORD=P2ssw0rd mysql 使用docker ps查看正在运行镜像,-a参数显示所有实例...docker exec -it db-server /bin/bash 在容器完成相应操作/修改后,commit命令可提交更新到指定镜像。...docker run -i --rm \ --name testng-in-docker -v "$(pwd)":/usr/src/mymaven -v ~/.m2:/root/.m2 -w /...)命令获取当前项目路径,并映射到了容器内部/usr/src/mymaven目录; 将Maven类库目录~/.m2,映射到了容器内部/usr/src/mymaven目录; 拉取、运行名为maven...容器镜像latest版本; 容器启动时,立即运行mvn clean test命令执行测试; 运行结束后容器直接退出,测试结果位于当前路径下。

68410

Docker 总结 ubuntu

补充: 在当前目录下挂载 MySQL 数据目录,利用 $PWD变量 -v "$PWD/mysql_data":/var/lib/mysql 补充: 通过命令指定字符编码,而无需更改 MySQL配置文件...使用该参数,container root 拥有真正 root 权限。 否则,container root 只是外部一个普通用户权限。...docker compose 启动多个容器,可能因为宿主机器变化导致 docker 容器 id 有变化,可能在回复数据之后,还需要对数据库连接地址进行修改才能完整恢复。...run -d -it --name bayes-svm-knn-container -v ${PWD}/code:/app/code -v ${PWD}/data:/app/data bayes-svm-knn.../code"] 注意: docker-compose.yml 中 volumes 宿主机路径 是相对于 执行 docker-compose up 处路径, 不是 build.context 路径 PS

2.1K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券