Tag: volume

带有webpack和卷的Docker容器不会将文件从容器卷保存到主机中。 只是空的文件夹

我有泊坞合成文件服务几个容器。 主要思想:通过webpack构build前端应用程序,然后通过卷将构build的文件授予对nginx容器的访问。 不幸的是,我尝试了很多东西(偶然发现了容器启动时未连接的卷的知识),而且我的当前设置如下所示: 泊坞窗,compose.yml version: '2' services: nginx: build: context: . dockerfile: nginx.dockerfile ports: – '10040:80' depends_on: – app volumes: – './docker/app/src:/app/src' – './docker/app/dist:/app/dist' – ./docker/nginx.conf:/etc/nginx/conf.d/default.conf app: build: context: . dockerfile: ./app.dockerfile entrypoint: ./app-build-dev.sh volumes: – './docker/app/src:/app/src/:rw' – './docker/app/dist:/app/dist/:rw' – './docker/app/node_modules:/app/node_modules/:rw' 这里是app.dockerfile的dockerfile FROM "node" COPY . /build-dir WORKDIR /build-dir RUN rm -rf node_modules RUN rm […]

input/输出错误

我使用Docker创build文件并在虚拟机内部显示其内容: touch file.txt docker run \ –rm -it \ –volume $(pwd):/app \ –workdir /app \ alpine:3.6 \ sh -c '\ while : ; do \ cat file.txt ;\ sleep 1 ;\ done \ ' 然后我在本地更改文件: date > file.txt 一切都好。 但是当我在PhpStorm中更改文件时,我收到了大约20秒的错误消息: cat: can't open 'file.txt': I/O error 这种行为的可能原因是什么?如何诊断? (Docker 17.10,VirtualBox 5.1.30,PhpStorm 2017.2.4)

Dockerfile卷与数据库 – 使用卷为可变用户可服务的部分

这是从官方docker网站Dockerfile最佳实践中获取的 。 卷 VOLUME指令应该被用来显示你的docker容器创build的任何数据库存储区域,configuration存储或者文件/文件夹。 强烈build议您将VOLUME用于图像的任何可变和/或用户可用部分。 什么是使用音量的图像的任何可变的和用户可服务的部分? 有时候我应该/不应该使用数据库卷吗? 如果是这样的话 这是在哪里安装与docker容器分开的数据库的实际数据内容..

如何cachingdocker构build的包pipe理器下载?

如果我从我的主机运行composer install ,我打我的本地composer phpcaching: – Installing deft/iso3166-utility (1.0.0) Loading from cache 然而,当在Dockerfile中构build一个容器时: RUN composer install -n -o –no-dev 我下载了所有的东西,例如: – Installing deft/iso3166-utility (1.0.0) Downloading: 100% 这是预期的,但我喜欢避免它。 即使重build,它也会下载一切。 我想有一个composer php的通用caching,我也可以转发其他docker项目。 我看着这个,find了在Dockerfile中定义一个卷的方法 : ENV COMPOSER_HOME=/var/composer VOLUME /var/composer 我将其添加到我的Dockerfile ,预计只下载一次这些文件,然后点击caching。 然而,当我修改我的composer ,例如删除-o标志,并重新运行docker build . ,我预计会打上caching,但我仍然下载供应商。 卷应该如何在Docker容器中有一个数据caching?

如何在开发时设置docker上的文件和目录权限

我正在用docker开发一个symfony应用程序。 我'共享一个主机卷,它应该包含我的项目,应该与Apache运行。 docker run -d -ti –name web -p 80:80 -v /Users/Matteo/Documents/em3:/var/www/html/applications ubuntu /bin/bash 作为一个基础镜像,我已经使用了ubuntu,我已经安装了apache和PHP7。 一切正常,但是当我进入我的docker时: docker exec -it web /bin/bash root@85a23559d01b:/var/www/html/applications/auth# app/console cache:clear –env=dev [Symfony\Component\Filesystem\Exception\IOException] Failed to remove directory "/var/www/html/applications/auth/app/cache/de~/jms_serializer": . 这可能是因为目录权限? root@85a23559d01b:/var/www/html/applications/auth/app# ls -al | grep cache drwxr-xr-x 1 1000 staff 374 Oct 30 21:50 cache chmod虽然没有改变,但是: root@85a23559d01b:/var/www/html/applications/auth/app# chmod g+w cache root@85a23559d01b:/var/www/html/applications/auth/app# ls […]

如何将Docker卷复制到本地?

我创build了一个docker卷“hello”,它包含一些数据。 我怎样才能把它复制到本地? 第一: kerydeMacBook-Pro:~ hu$ docker volume create –name hello hello 检查: kerydeMacBook-Pro:~ hu$ docker volume ls DRIVER VOLUME NAME local hello 卷“你好”检查 kerydeMacBook-Pro:~ hu$ docker volume inspect hello [ { "Name": "hello", "Driver": "local", "Mountpoint": "/mnt/sda1/var/lib/docker/volumes/hello/_data" } ] 我怎样才能把音量“你好”复制到本地? 我尝试: kerydeMacBook-Pro:~ hu$ docker cp hello:/mnt/sda1/var/lib/docker/volumes/hello/_data /Users/hu/Desktop/12 Error response from daemon: no such id: hello […]

与minikube主机path – Kubernetes

更新:我连接到minikubevm,我看到我的主机目录安装,但没有文件那里。 另外,当我创build一个文件,它不会在我的主机。 任何链接都在他们之间 我尝试挂载一个主机目录来开发我的应用程序kubernetes。 正如文档build议,我使用minikube在我的电脑上运行我的kubernetes集群。 我们的目标是创build一个开发环境,使用docker和kubernetes开发我的应用程序。 我想装载一个本地目录,所以我的docker将从那里读取代码的应用程序。 但这不行。 任何帮助将非常感激。 我的testing应用程序(server.js): var http = require('http'); var handleRequest = function(request, response) { response.writeHead(200); response.end("Hello World!"); } var www = http.createServer(handleRequest); www.listen(8080); 我的Dockerfile: FROM node:latest WORKDIR /code ADD code/ /code EXPOSE 8080 CMD server.js 我的pod kubernetesconfiguration:(pod-configuration.yaml) apiVersion: v1 kind: Pod metadata: name: apiserver spec: containers: – name: node […]

Docker – 多个重复的卷声明; 怎么了?

我正在尝试为MySQL泊坞窗容器设置持久的数据卷。 我在Dockerfile中使用了官方的MySQL镜像: VOLUME / var / lib / mysql 如果我调用 -v / var / lib / mysql:/ var / lib / mysql 在运行期间,我的命令是否优先,还是必须从Dockerfile中删除VOLUME声明?