Tag: docker container

如何在不同的容器间共享静态数据,或者我们可以在容器之间共享caching的数据?

我在学Docker。 我想到的问题是,如果可以共享caching的数据,例如不同容器之间的静态表数据? 会有什么性能影响?

Docker上的WordPress:无法在安装的卷上创build目录

以下是path/var/www/html上的Wordpress Docker容器中的原始文件: $ docker exec 5b957c7b9c5ad054883694afbfb80d3c9df6707458d55011f471be0701f3890c ls -l total 192 -rw-r–r– 1 www-data www-data 418 Sep 25 2013 index.php -rw-r–r– 1 www-data www-data 19935 Jan 2 18:51 license.txt -rw-r–r– 1 www-data www-data 7433 Jan 11 17:46 readme.html -rw-r–r– 1 www-data www-data 5447 Sep 27 2016 wp-activate.php drwxr-xr-x 9 www-data www-data 4096 May 16 21:50 wp-admin […]

docker run命令的attach选项实际上做了什么?

我正在通过docker运行文档,但对前景选项感到困惑。 据说-a选项将控制台连接到进程STDIN,STDOUT和STDERR。 但我无法理解它的实际意义。 我在Google云端尝试了以下命令。 sudodocker运行-a STDIN -a STDOUT PHP 它显示一个交互式shell并退出。 这是预期的 sudodocker运行-a STDIN -a STDOUT -t php 显示一个php提示符。 但是我不能input任何内容,并且像这样挂起。 sudodocker运行-a STDIN -a STDOUT -i php 没有提示显示,但我可以input。 sudodocker运行-t php 显示一个提示,我可以input。 但是不会到下一个提示。 sudodocker运行-i php 没有提示显示。 sudodocker运行-it php 一切按预期工作。 我是Linux基础和docker工的新手。 有人可以帮助我了解上述选项的作用。

无法启动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时,我什么也得不到

更改了docker映像安装目录,但提示错误“无法打开文件夹…没有应用程序注册为处理此文件”错误

我已经将docker容器和图像的目录更改为一个硬盘(下面的PiotrKról的回答: https ://stackoverflow.com/a/34731550/4207050),以防止我的ssd。 但是现在我在尝试构build或运行泊坞窗图像时出现错误(有时这两个错误消息一次显示多次),无法打开如下所示的文件夹。 无论错误消息如何,图像似乎都能正常构build和运行。 这可能是什么原因,是否有修复? 在debian buster / sid上使用docker-ce 17.06.1-ce软件包,内核为4.12.01-amd64。 无法打开文件夹… 坐骑(前两个卷在238GB硬盘上,mnt / docker / plugins和mnt / docker / aufs)

由于OOM,一小时后容器崩溃

我使用Docker在DC / OS上运行spark。 当我提交spark工作,使用下面的内存configuration 司机2 Gb 执行者2 Gb 执行者的数量是3。 火花提交工作正常,1小时后docker容器(工人容器)由于OOM(退出代码137)而崩溃。 但我的火花日志显示1Gb的内存是可用的。 奇怪的是在容器中运行的同一个jar子,在独立模式下正常运行了近20个小时。 这是火花炮的正常行为,还是在那里做错了,或者是否有任何额外的configuration,我需要用于docker集装箱。 谢谢

无法从父主机访问Docker容器中的托pipe应用程序

我已经创build了一个Tomcat服务器的Docker容器。 我已经启动了tomcat服务器,我可以看到tomcat服务器成功启动的日志。 我用下面的命令来运行容器 docker运行-p 8092:8092 -dti cs2 / bin / bash 一旦tomcat服务器启动,我试图从docker容器的父主机访问站点。 我尝试访问使用以下url的网站 //192.168.99.100:8092/ //192.168.99.100:8092/cs/wbs 我不能打任何以上的url。 我总是看到该网站无法访问。 我也试过把我的容器添加到像下面这样新build的networking中,在访问网站时还是没有运气 docker运行-p 8092:8092 –network my-network -dti cs2 / bin / bash 当我dockerPS,我得到以下的容器信息,如截图 请点击这里查看容器信息 任何帮助,这将是可观的

Docker与普通虚拟机有什么不同?

我不断重读Docker文档 ,试图理解Docker和完整虚拟机之间的区别。 它如何设法提供一个完整的文件系统,隔离的networking环境等,而不是一样重? 为什么将软件部署到docker图像(如果这是正确的话)比简单地部署到一致的生产环境更容易?

无法从父主机访问数据库泊坞窗容器

我能够成功启动Oracle数据库Docker容器。 我正在看Kitematic UI中的端口信息来访问数据库。 另外,我也能ping通docker容器的IP地址(192.168.99.100)。 但是当我尝试使用sql plus或sql开发人员访问数据库时,出现错误 这是我在sqlplus中的尝试 sqlplus system/oracle@192.168.99.100:1521:xe 我有一个像下面的错误 ORA-12545: Connect failed because target host or object does not exist 我也尝试访问sqlplus system/oracle@192.168.99.100:1521/xe但我得到像下面的错误 ORA-12514: TNS:listener does not currently know of service requested in connect descriptor 看看这个错误,我看到有一些错误的Oracle TNS监听器。 但是,如何在运行docker集装箱的情况下解决这个问题?

如何获得一个docker集装箱的IP和端口从另一个环境variables?

我使用Docker-Compose。 前段时间我用这个代码。 Nginx使用来自像“API_PORT_5432_TCP_ADDR”“API_PORT_5432_TCP_PORT”这样的环境variables的IP和端口。 现在我不能从一个容器连接到其他容器。 我在文档中发现了一些描述,“链接”应该做这样的工作,我的意思是创build环境variables,后来我可以在其他容器中获得它。 但我不知道,我做错了什么。 有没有办法解决这个问题? 如果你给我的链接或一些代码行,会很高兴。 谢谢。 version: '3.0' services: ubuntubase: build: ./ubuntu-base backend: build: ./backend links: – postgresql:db expose: – "6060" depends_on: – ubuntubase – postgresql nginxreverseproxy: build: ./nginx-reverse-proxy expose: – "80" – "443" links: – backend:api ports: – "80:80" volumes: – ./logs/:/var/log/nginx/ depends_on: – ubuntubase – backend postgresql: restart: always image: […]