Tag:

卷将属性文件映射到docker内部的webapp

是否有可能将一个属性文件的卷映射到已经部署在docker容器内的tomcat上的webapp的类path? 当我尝试这样做时,它将replace根文件夹的内容,例如: 如果v图是: -v <host-folder> /x.properties:<container-path-to-tomcat> /webapps//WEB-INF/classes/x.properties 然后将<container-path-to-tomcat> / webapps / WEB-INF /的全部内容replace掉。 任何见解? 问题是,是否可以replace容器内部署的工件?

Docker-compose v3:相当于volumes_from

我的docker工作人员有点迷茫。 我有这个命令: docker run -d –name wine –volumes-from x11-bridge -e DISPLAY=:14 thisisjuke/x11-wine:3 wine /exec/fp2006.exe 它工作很好,做我想要的! 我的下一个步骤是将它翻译成docker-compose! version: '3' services : x11-bridge: -etc………. x11-wine: container_name: wine image: thisisjuke/x11-wine:3 environment: – DISPLAY=:14 command: wine /exec/fp2006.exe depends_on: – "x11-bridge" volumes: x11-bridge: 2个容器同时启动,2个容器不等待,不抽取容量。 我发现这个链接: Docker Compose v3中volumes_from的等价物 但是我的问题有点不同,因为我的容量是一个完整的容器(或者也许我错了这一点?) 我能做什么 ? Thx提前!

持久化/docker容器上的/ etc / passwd

我创build了一个docker镜像,允许用户使用SSH连接它。 出于安全原因,我想用户可以更改他们的密码。 我只使用名为卷的docker,所以我不能绑定/ etc / passwd,我不想挂载所有的/ etc 有任何想法吗? 提前致谢。

集中式数据存储在docker群中

docker群中我有一个严重的疑问。 我已经在VM manager1 worker1 worker2中创build了docker-machine 并join所有的工作人员来pipe理和创build像泊坞窗服务的服务创build–replicas 3 -p 80:80 – 名字web nginx 我更改manager1中的docker服务中的index.html 当我运行像http://192.168.99.100这样的url时,它显示了我已经更改的index.html文件,但剩下的2个节点显示了默认的nginx页面 swarm的概念是什么? 是否仅用于服务失败? 如何在Docker群中进行集中式数据存储。

使用Dockerfile将UI容器中的'dist'文件夹挂载到NGINX容器

我看到很multithreading提出了使用docker命令回答的类似问题,而不是使用Dockerfile定义。 我有' N '个UI容器运行“ 节点 ”,我需要指向另一个容器运行' nginx '到他们build立的'dist'文件夹: FROM nginx:1.13.7 VOLUME ["factory-ui"] RUN mkdir -p factory-ui COPY /apps/factory-ui/dist /factory-ui 其中/apps/factory-ui/dist位于名为factory-ui的正在运行的容器上,我需要将此文件夹挂载到nginx容器的根目录下。 我看不到如何告诉nginx容器哪个容器来装载每个UI容器内的每个dist文件夹path的卷。 我想我已经过分复杂了,但是我没有看到答案。

Docker:数据卷容器没有用`docker create`命令实例化

所以,我试图打包我的WordPress图像的方式,除了上传的所有文件都被持久。 为了做到这一点,我创build了我的Dockerfile,它使用官方的WordPress图片作为其基础,并从档案(包含所有的WordPress文件,主题,插件等)中添加文件,如下所示: FROM wordpress ADD archive.tar.gz /var/www/html/ 由于我希望上传被test2.com-wp-data ,所以我创build了一个单独的数据卷容器,例如test2.com-wp-data : docker create -v /var/www/html/wp-content/uploads —name test2.com-wp-data wordpress 然后我简单地通过—-volumes-from标志挂载它: docker run —name test2.com –volumes-from test2.com-wp-data -d –link test2.com-mysql:mysql myimage 但是,当我检查我新创build的容器时,我找不到/var/www/html/wp-content/uploads : # docker inspect -f '{{.HostConfig.VolumesFrom}}' test2.com [test2.com-wp-data] # docker inspect -f '{{.Volumes}}' test2.com map[/var/www/html:/var/lib/docker/vfs/dir/4fff1d36d5aacd0b2c73977acf8fe680bda6fd891f2c4410a90f6c2dca4aaedf] 我可以看到/var/www/html和/var/www/html/wp-content/uploads在我的test2.com-wp-data数据容器中设置为卷: # docker inspect -f '{{.Config.Volumes}}' test2.com-wp-data map[/var/www/html:map[] /var/www/html/wp-content/uploads:map[]] 我知道,默认情况下wordpress图像创build一个/var/www/html卷,我不介意,但这是否意味着,如果单独安装将忽略该文件夹下的任何东西? 我需要build立自己的WordPress的图像,以便在我的WordPress容器中设置/var/www/html/wp-content/uploads作为一个卷吗? […]

Docker中的卷是安全漏洞吗?

如果我们在Docker容器中使用'volume'公开主机目录。 我想知道这是否被认为是安全后门。

Docker卷安装问题

我试图从容器dynamic挂载一个卷到主机,它的工作原理,但有一个顺利。 我正在使用以下命令: docker run -it –name Test1 -v $HOME/.myapp_configs/specificConfig.txt:/bin/specificConfig.txt:rw docker-image /bin/bash 问题在于,如果主机上的挂载点不存在,docker命令会创build它,但是像我所期望的那样,将其分配给root:root而不是$USER:$USER 。 我认为这很可能是Docker识别的命名空间映射问题的直接结果。 有没有人有任何想法,我可以强制使用适当的权限创build主机安装点? 即 drwxr-xr-x. 3 $USER $USER 31 Aug 21 15:02 ~/.myapp_configs/specificConfig.txt 代替… drwxr-xr-x. 3 root root 31 Aug 21 15:02 ~/.myapp_configs/specificConfig.txt 谢谢, 布鲁斯

Docker的mysql容器不能使用启动时定义的数据卷

在尝试运行装载在主机上的数据卷的mysql容器时遇到了问题。 这是一个dockerfile: from ubuntu:14.04 maintainer Tiago Pires, tandrepires@gmail.com # Because docker replaces /sbin/init: https://github.com/dotcloud/docker/issues/1024 RUN dpkg-divert –local –rename –add /sbin/initctl RUN echo "deb http://archive.ubuntu.com/ubuntu trusty main universe" > /etc/apt/sources.list RUN apt-get update && apt-get upgrade -y ADD create_database.sql /tmp/create_database.sql RUN apt-get install -y mysql-server RUN sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf RUN /usr/bin/mysqld_safe & \ […]

更改docker couchdb实例的数据库位置?

我有一个有两个磁盘的服务器:一个是操作系统使用的SSD,另一个是普通的2.5TB硬盘。 现在在这台服务器上,我使用Docker运行Fedora Server 22,并且有一个映像正在运行:Fedora / couchdb。 问题是这个容器正在将数据库保存到更小的SSD中,当它真的应该存储在更大的HDD中。 我怎样才能设置这个图像存储在硬盘上的数据库? 其他信息: