Tag: 文件系统

Docker – Windows容器:如何使用自定义path

我一直在试图找出docker试图存储图像时,我正在做一个docker拉窗口容器,但无法find确切的位置。 尽pipe我已经为C驱动器中的所有docker文件创build了Junction链接,并且还configuration了Hyper-V以将所有内容存储在外部驱动器中,但是当我执行docker pull时,它仍然会开始在C驱动器中下载,失败,因为我没有可用的空间。 有人可以帮我吗? 我正在尝试做一个POC的Windows容器,不能拉下大图像:( 在此先感谢,维沙尔

Docker“找不到”现有文件

我正在使用Docker来构build一个电子节点应用程序,并且出现了一些奇怪的行为。 构build似乎成功,但是当我运行电子应用程序时,我得到一个“未find”的错误,但该文件确实存在。 我可以find该文件,并捕获该文件,但无法源/执行该文件。 $ docker -v Docker version 17.03.1-ce, build c6d412e Dockerfile: FROM node:alpine RUN mkdir -p /usr/src WORKDIR /usr/src COPY package.json /usr/src RUN npm install COPY . /usr/src RUN npm run build:linux ENTRYPOINT "/usr/src/docker-entrypoint.sh" 这将导致产生这个目录: /usr/src/app/builds/app-linux-x64 包含一个名为app的可执行文件的一堆文件。 /usr/src/app/docker-entrypoint.sh: line 5: ./app: not found 它确实存在。 /usr/src/app/builds/app-linux-x64 # ls -lah total 124472 drwxr-xr-x 4 root root […]

如何configurationVagrant框文件系统?

我正在运行一个基于bento/centos7.1的Vagrant-VirtualBox VM。在这个盒子里面,我运行一个bento/centos7.1容器。 当我login到容器并尝试删除一些文件时,它们不能完全删除(请参阅图 – 注意问号而不是文件attrs在某些文件上) 在这里,我读了这是因为主机文件系统与容器的文件系统冲突。 当我运行docker info ,我得到关于FS的以下内容: Server Version: 17.05.0-ce Storage Driver: overlay Backing Filesystem: xfs Supports d_type: false 如何configurationvagrant以支持d_type的文件系统运行? 我在哪里把ftype=1放在Vagrantfile中?

如何从Python Docker镜像访问本地文件系统?

这可能在别处有答案,但我找不到它。 我有一个Python 3.x的Docker镜像: $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE python latest 26acbad26a2c 2 months ago 690MB 我使用这个命令运行图像: $ docker run -i -t python 但是,从Docker容器中,我希望能够访问我的本地文件系统来导入Python模块等。 我怎样才能做到这一点?

有没有什么方法可以在运行docker容器中重新装载新的坐骑?

我有一个docker集装箱,它是托pipe我的PC上的jupyter笔记本服务器,从本地主机挂载目录。 我们来调用这个目录/ docker-mount 。 接下来,我在目录/ docker-mount下创build了新的目录,例如/ docker-mount / files ,然后在/ docker-mount / files目录下从其他PC的文件系统挂载了一些基于cifs的存储。 我预计docker集装箱的文件系统可以使用这个networking装载,但它只适用于本地创build的目录文件 ,但不是在文件中装入的所有内容。 我认为这是如何Linux文件系统的作品,但仍然没有信心的想法。 有什么办法可以做到这一点吗?

共享容器之间共享容量,其中一个提供其文件系统?

我正在尝试使用mergerfs和samba来设置一些dockerised NAS: services: mergerfs: build: ./mergerfs # just debian and install latest release cap_add: – SYS_ADMIN devices: – /dev/fuse:/dev/fuse volumes: – media:/mnt/pool – /mnt/data0:/mnt/data0 … … samba: image: dperson/samba command: -s'media;/srv/media;yes;no;yes' # guest allowed, not RO volumes: – media:/srv/media depends_on: – mergerfs … volumes: media: 问题是,虽然我可以在samba上读取/写入/srv/media ,但在mergerfs上mergerfs不能读取到/mnt/pool 。 (我可以看到这一点,通过观看docker-compose logs mergerfs做docker-compose logs mergerfs docker-compose exec […]

用于开发的Docker容器

我有问题关于docker和使用它在Windows上的发展。 我已经安装了boot2docker,我可以安装一个容器,并通过“boot2docker ip”命令提供的ip来访问它。 但是,我应该如何设置我的项目在Widnows编辑我的应用程序在容器中的代码。 例如。 我有一个容器与lighttp和一些HTML5和JS应用程序里面。 我怎样才能让我的主机(Windows)访问这个代码? 我知道我可以在我的本地机器上创buildgit仓库,并将代码提交到远程仓库上,但这不是很实用。

什么docker存储驱动程序有利于“生产”使用?

我有VFS驱动程序“增加磁盘空间”问题。 如上所述, VFS不用于生产。 可能你知道我应该在“生产”环境中使用什么驱动程序?

如何访问docker中的低层文件?

我有两个docker图像,一个提供服务目录之外的目录中的文件,另一个提供服务本身。 因此,让image1成为外部文件的一个,让image2成为包含这个服务的一个。 image1的dockerfile如下: FROM node:0.10.38 ADD . /opt/services/models WORKDIR /opt/services/models RUN npm install VOLUME /opt/services/models CMD ["node"] image2的dockerfile如下: FROM 127.0.0.1:5000/models:latest ADD . /opt/serivces/app WORKDIR /opt/serivces/app RUN npm install EXPOSE 9001 ENTRYPOINT ["node", "app.js"] 我正在试图让image2可以要求来自image1的模块,但是/opt/services/models似乎并不存在于image2 。 我有这些容器与kubernetes运行,我指定卷image2是要挂载。 有什么我失踪,或者我可以不访问image1的文件? 编辑1 奇怪的是,当我创build一个与image2几乎相同的image3时,除了添加一个不同的目录之外,无论是否指定了卷, image1的目录都存在。 编辑2 我实际上没有find解决scheme,但我已经find了一个解决scheme,在项目的根目录中添加所有Dockerfiles,并添加任何所需的目录(这不是很好,但它的工作原理)。 我唯一不同的做法是docker build -t 127.0.0.1:5000/imageX –file=./imageXDockerfile . 以便我可以指定要构build的图像。

从Docker中的Node应用程序访问文件系统

我有一些问题试图访问Docker容器内的文件系统; 我不断收到这个问题: fs.access(path, fs.R_OK & fs.W_OK, function (err) { ^ TypeError: Object #<Object> has no method 'access' 我想要做的是在创build文件之前检查文件系统中的访问权限。 path和错误是由以下代码生成的: var fs = require('fs'); var path = require('path'); var rootPath = path.dirname(require.main.filename); fs.access(rootPath, fs.R_OK & fs.W_OK, callback); 我该如何解决这个问题?