Tag: docker volume

docker -v命令不会在Linux中的目录中装载文件

简单的docker mount不会将主机上的文件挂载到容器上。 看到下面的命令。 我在node目录下有一些文件。 但是,当安装在一个卷中的文件不会显示在容器中。 $ $ls node index.js node_modules $ $docker run -ti –rm -v $(pwd)/node:/node lyft/envoy:latest /bin/bash root@94cde9bd4114:/# cd node root@94cde9bd4114:/node# ls root@94cde9bd4114:/node# ls -a . ..

在同一台机器上有两个版本的Docker数据卷?

我目前正在研究一个项目,我们要在我们的服务器上testing我们的数据集的最新版本。 但是,还有另外一个Docker化的程序与当前在user_1下运行的另一个数据集的构build。 我希望能够使用不同的数据集以user_2身份运行应用程序的第二个实例,但是我不确定是否可以构buildDocker图像作为user_2而不会跺跺user_1的图像,尤其是数据卷。 如果我将docker build作为user_2运行,是否会破坏user_1现有的图像和数据卷? 如果是这样,我能做些什么来支撑应用程序的第二个实例而不破坏数据量? 提前感谢任何和所有的帮助!

泊坞窗。 在postgresql容器上创build卷

我想在主机上的容器中备份我的数据库。 我知道,卷应该做的伎俩。 在docker集装箱,我意识到数据所在: postgres=# SHOW data_directory; data_directory —————————— /var/lib/postgresql/9.5/main 所以我正在尝试首先从我的容器中复制所有的数据从这个文件夹主机: docker cp docker_postgres:/var/lib/postgresql/9.5/main/base /local_path/base 然后启动带有音量的容器: docker run \ -tid \ -v local_path/base:/var/lib/postgresql/9.5/main/base \ –hostname docker_postgres \ –name docker_postgres \ docker_postgres 但是,这给了我错误: > service postgresql restart * Restarting PostgreSQL 9.5 database server * Error: could not exec /usr/lib/postgresql/9.5/bin/pg_ctl /usr/lib/postgresql/9.5/bin/pg_ctl start -D /var/lib/postgresql/9.5/main -l /var/log/postgresql/postgresql-9.5-main.log -s -o […]

Tomcat Docker容器:安装为容器webapp目录的主机webapp目录

我试图部署位于我的主机操作系统(Windows 10)的Java Web应用程序,我想将所提到的webapp作为Tomcat Docker Container(位置/usr/local/tomcat/webapps/mywebapp )下的一个目录进行安装。 我在Dockerterminal中运行以下命令(在Windows中是我的webapp的绝对path)。 注意:“mywebapp”主机目录已经包含已部署/未压缩的war。 docker run –name=tomcat_7_0_78 –detach –publish 8080:8080 -v /c/desarrollo/workspace/webMavenTest/target/mywebapp:/usr/local/tomcat/webapps/mywebapp tomcat:7.0.78 我可以看到,Tomcat启动,webapps容器文件夹里面有几个默认的webapps,包括“mywebapp”文件夹。 问题是它是空的,所以Web应用程序不工作。 我想用它来将我的应用程序集成到Eclipse IDE中,并通过IDE来实现重新部署应用程序。 任何见解? 提前致谢。

无法启动elasticsearch docker容器

我已经在arch os上安装了docker,而且现在我一直在使用docker。 最近, docker run -v "$PWD/esdata":/usr/share/elasticsearch/data -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms1g -Xmx1g" elasticsearch:5.1不再有效,容器会在一秒钟内自动停止。 然后我尝试了这里给出的解决scheme。 通过在我的上一个命令的末尾添加tail -f /dev/null 。 现在,容器运行,但当我去本地主机:9200时,我什么也得不到

无法在Linux上使用绝对path创buildDocker卷

当我试图运行一个Docker容器时,我想通过一个目录来共享一些数据(我加了重点),我得到了下面的错误信息: ## [error] / usr / bin / docker:来自守护进程的错误响应:create -v / opt / vsts / work / 1 / s / coverage :“-v / opt / vsts / work / 1 / s / coverage”本地卷名称的无效字符,只允许“[a-zA-Z0-9] [a-zA-Z0-9 _.-]”。 如果您打算传递主机目录,请使用绝对path。 我不明白的是,据我所知, /opt/vsts/work/1/s/coverage是绝对path,正如第一个斜线所示。 有人可以解释我做错了什么?

如何使用cygwin为Docker创build硬链接

您好我想创build硬链接docker卷使用它与cygwindynamic(Windows 7)。 在Ubuntu中,我使用命令挂载: mount –bind ~/PHP/project ~/dockerRoot/project 在Dockerfile(〜/ dockerRoot /)我有这样的东西: VOLUME project/ project/

docker不开始使用gcloud密钥作为卷

我正在创build一个Hubot的项目来访问谷歌云sdk中的机器,但docker不运行。 我正在发送文件 Dockerfile: https: //gist.github.com/gmdutra/b28d42075ba8a53a512f8a23d801a417 launch.sh:https://gist.github.com/gmdutra/49dae64e1033a996ee5f2114fcbc6be7

用户主目录需要在Docker中成为音量

我试图让一个用户主目录在docker中持久化。 这是数据库用户主目录/ home / db2inst1。 我需要在/ home / db2inst1目录中创build的文件以及数据库数据(我已经知道如何执行)保持持久性。 我正在运行的是弄清楚如何获取已经在映像文件中的/ home / db2inst1目录(并在db2安装过程中创build),我想挂载它? 我唯一能想到的其他事情就是创build容器,将主目录内容从容器中复制到主机上,然后用这些文件创build一个新目录,并将用户主目录映射到该位置?

Docker分布式存储卷选项

我正在尝试使用Docker在3个服务器上构build高可用性的PostgreSQL服务器。 我想要解决的第一件事是开始分布式docker的工作,但是我不知道从哪里开始,因为Docker本身似乎并没有开箱即用,所以如果有人可以给关于如何做到这一点的一些想法,我会非常感激。