Tag: 装载

docker运行无法安装文件到容器

我已经检查了本地文件,它们是存在的,请帮忙,我想将本地configuration挂载到容器 sudo docker run -v /usr1/V3R002C10_BP/.m2/settings.xml:/usr/share/apache-maven-3.3.9/conf/settings.xml:rw -v /usr1/V3R002C10_BP/.sbt/repositories:/root/.sbt/repositories:rw -v /usr1/V3R002C10_BP:/usr1/V3R002C10_BP:rw –workdir=/usr1/V3R002C10_BP/task1935/ac_bp_all –net host –name ubuntu_bash5 -i -t hub.witcloud.huawei.com/r00230944/suse11sp3:1.0.2 /bin/bash docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"/usr1/V3R002C10_BP/.sbt/repositories\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/34872c92bc91fe920b846d5abff3d43ec0042fe8a1df8a1d20d03b6f24c7ff51\\\" at \\\"/var/lib/docker/aufs/mnt/34872c92bc91fe920b846d5abff3d43ec0042fe8a1df8a1d20d03b6f24c7ff51/root/.sbt/repositories\\\" caused \\\"not a directory\\\"\"" : Are you trying to mount a […]

docker装入文件夹覆盖的内容

我有一个.net核心networkingApi有一个名为configuration文件夹下的configuration文件。 我创build了图像和一个容器,我正确地看到使用terminal,容器包含文件夹和里面的configuration文件。 我的问题是,到目前为止,我找不到一种方法来创build相同的容器挂载/绑定Config文件夹到物理path,遵循以下要求: 1)将Config文件夹挂载到特定的主机位置 2)在容器创build时,Config文件夹应该填充图像中的文件 3)创build容器时,用文件夹中已有的文件覆盖文件夹中已有的文件 4)能够从主机自定义文件夹中的configuration文件 我的创build命令: docker –tls -H="$containerUrl" ` create ` –hostname $hostname ` –name $containerName ` –mac-address=$containerMacAddress ` –ip $containerIpAddress ` –net "bridged-network" ` –workdir '/app' ` –mount type=bind,src=$configVolumePath,target=/app/Config ` –publish "0.0.0.0::80" ` -t ` -i $imageName":"$script:buildversion 如文档中指定的那样,使用–mount和type bind ,如果文件夹中有任何文件,则从容器中隐藏这些文件,应用程序将看到已部署的文件。 这个解决scheme的问题是我无法从主机更新config文件夹中的文件。 现在,删除type = bind我得到相同的结果,这是令人困惑的。 我试图使用卷-volume $ configVolumePath“:/ app / Config:rw” ,但这样做主机目录中的pre […]

不能使用curl使用docker API从tarball加载docker镜像

我的docker版本: [cloud-user@firstroot-1 curl]$ sudo docker version Client: Version: 1.10.0 API version: 1.22 Go version: go1.5.3 Git commit: 590d5108 Built: Thu Feb 4 18:34:50 2016 OS/Arch: linux/amd64 Server: Version: 1.10.0 API version: 1.22 Go version: go1.5.3 Git commit: 590d5108 Built: Thu Feb 4 18:34:50 2016 OS/Arch: linux/amd64 我想使用curl从tarball加载图像,但是失败了。 不过,我没有问题加载这个命令: **sudo docker load –input utuntu.tar** //works tarball信息 […]

装载量在docker中不起作用

我是docker的新手。我正在使用Windows 10 ,并通过Power-shell为我的机器和Docker运行Docker。 我的问题是我不能从docker-compose.yml文件复制我的文件 我的文件如下所示 version: '2' services: maven: image: maven:3.3.3-jdk-8 volumes: – ~/.m2:/root/.m2 – /d/projects/test/:/code working_dir: /code links: – mongodb entrypoint: /code/wait-for-it.sh mongodb:27017 — mvn clean install environment: – mongodb_hosts=mongodb mongodb: image: mongo:3.2.4 zookeeper: image: wurstmeister/zookeeper ports: – "2181:2181" kafka: build: . ports: – "9092" 这个testing项目我使用maven,我有很多文件。 但它是给错误,像 错误:对于maven无法启动服务maven:oci运行时错误:exec:“/code/wait-for-it.sh”:stat /code/wait-for-it.sh:没有这样的文件或目录错误:遇到错误while培养这个项目。 我也在docker设置中共享我的本地驱动器,仍然存在问题。 请帮助我,感谢提前。

Docker和Volumes nocopy

我想从我的主机挂载一个目录到一个Docker容器,我想在容器内进行一些修改。 但是,当我修改挂载点上的内容时,这些更改也反映在主机上。 例如: $ docker run -d –name webserver01 -v /home/guest/app:/app 之后,我在/ app中的容器内进行了一些更改 $ docker exec -ti webserver01 'touch /app/test.txt' 文件test.txt创build在我的主机和容器内(这个想法是只在容器内创build文件) 我试图使用国旗nocopy但我有这个错误: $ docker run -d –name webserver01 -v /home/guest/app:/app:nocopy docker: Error response from daemon: Invalid bind mount spec "/home/guest/app:/app:nocopy": invalid mode: nocopy. docker版本 $ docker –version Docker version 1.11.1, build 5604cbe/1.11.1 谢谢您的帮助!

挂载的主机文件成为Docker容器内的目录

我将一个主机文件挂载到一个docker容器中,挂载的文件成为容器内的一个目录。 这就是我运行它的方式: $ docker run –name <containername> -it -d -v /home/core/account_config.py:/code/account_config.py <imagename> 在容器内部: # ls -la -rw-r–r–. 4 root root 0 Nov 6 10:25 __init__.py drwxr-xr-x. 2 root root 4096 Nov 6 10:59 account_config.py …. 该文件(在主机文件系统中)仍然是一个非常好的python文件。 源代码在构build期间添加到/code中。 我的Dockerfile中相应的行是: ADD ./code /code 我希望能够在不重build映像的情况下更改configuration文件的内容,所以我希望稍后再安装它。 出了什么问题,我该如何解决这个问题?

Dockerfile:在构build过程中创build并挂载磁盘映像

我正在尝试在Dockerfile构build过程中构build并安装自定义磁盘映像: FROM ubuntu:16.04 RUN dd if=/dev/zero of=foo.img count=500 bs=1M RUN mkfs.ext4 foo.img RUN mkdir -p /media/ext4disk RUN mount -t ext4 foo.img /media/ext4disk 运行docker build ,我得到最后一个命令的以下错误信息: mount failed: Unknown error -1 。 有什么方法可以实现我想要做的?

无法在主机上创buildnode_modules文件夹并将主机文件夹装载到容器

我的dockerfile将运行npm install,但是在docker docker-compose build后,我的主机文件夹中的文件夹node_modules仍然是空的,即使在看到构build之后。 我怎样才能得到文件夹,并反映在主机呢? 这是docker-compose.yml: 这是我的docker写作 version: "2" volumes: mongostorage: services: app: build: ./app ports: – "3000" links: – mongo – redis command: node ./bin/www nginx: build: ./nginx ports: – "80:80" links: – app:app mongo: image: mongo:latest environment: – MONGO_DATA_DIR=/data/db volumes: – mongostorage:/data/db ports: – "27017:27017" redis: image: redis volumes: – ./data/redis/db:/data/db ports: – […]

从Docker数据卷中挂载一个文件到Docker中

我正在尝试使用“docker run”从容器中的Docker卷装载单个文件。 我已经能够将整个卷挂载为一个目录,例如: docker run -v my_volume:/root/volume my_container 我也从物理机器上挂载了单个文件,例如: docker run -v /usr/local/bin/docker:/usr/local/bin/docker 有没有办法?