首页
学习
活动
专区
工具
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 总之,绝对路径是相对于根路径 / ,只要文件不移动位置,那么它绝对路径是恒定不变相对路径是相对于当前所在目录而言,随着程序执行,当前所在目录可能会改变

    43930

    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.

    2K30

    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.6K20

    OpenHarmony南向开发-Docker编译环境

    获取使用权限 为了能够使用Docker,请使用具备root权限用户,或已被授予Docker使用权限用户进行后续操作。在Ubuntu系统中,通常可以通过在命令前加sudo来获取root权限。.../openharmony-docker/docker_oh_small:3.2 # 进入轻量系统Docker构建环境 docker run -it -v $(pwd):/home/openharmony...swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2Windows系统(假设源码目录为D:\OpenHarmony...编译源码(轻量系统和小型系统)启动编译脚本执行docker run命令进入Docker容器后(此时位于/home/openharmony路径下),您可以通过如下编译脚本启动轻量系统类设备(参考内存≥128KiB.../docker_oh_standard:3.2Windows系统(假设源码目录为D:\OpenHarmony) docker run -it -v D:\OpenHarmony:/home/openharmony

    19220

    【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" 将当前工作目录挂载到容器,以便在容器中编辑项目文件。

    1.2K10

    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.3K10

    【学习笔记】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

    【Linux】萌新看过来!一篇文章带你走进Linux世界

    ,并将硬盘分区挂载到VFS某个子目录上 用户通过访问这些挂载点来访问硬盘上数据和文件 2.2 目录命名和功能划分 1、Windows Windows目录:通常位于C:\Windows,包含操作系统核心文件...开头隐藏文件 -d:将目录象文件一样显示,不是显示其下文件 ls -l -a、ls -a -l、ls -al、ls -la都是可以 目录和文件都是可以隐藏,可以主动创建隐藏目录和隐藏文件 在Linux...(隐藏)目录 .表示当前目录,..表示上级目录 Windows文件夹: 上面的ls [选项]是默认当前自己目录,也可以指定目录: [root@hcss-ecs-8f13 /]# pwd / [...目录名 功能: 改变工作目录,将当前工作目录改变到指定目录下 举例: cd … : 返回上级目录 cd /home/litao/linux/ : 绝对路径 cd …/day02/ : 相对路径...,则它会把前面指定所有文件或目录复制到此目录中;若同时指定多个文件或目录最后目的地并非一个已存在目录,则会出现错误信息 普通文件拷贝: [root@hcss-ecs-8f13 ~]# pwd

    8010

    第三章:文件系统中跳转

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

    28530

    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

    18611

    测试开发之系统篇-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命令执行测试; 运行结束后容器直接退出,测试结果位于当前路径下。

    74410
    领券