问题标签 [docker-container]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 在 docker 容器中挂载外部卷
我有 CentOS 主机和 CentOS docker 容器。我在 CentOs 主机中安装了一个外部卷。我想在 CentOS docker 容器内安装这个外部卷。
我尝试了以下命令:
它带我进入 docker 容器。但是,它没有显示容器内的外部卷挂载。
我需要做任何额外的事情来实现这一点吗?请帮忙。
谢谢
mysql - 将运行 PHP 的 Docker 容器连接到主机的(VirtualBox 上的 ubuntu)MSQL 服务器
在 Ubuntu 16.04 上运行 VirtualBox,我有一个安装了 Apache2 和 PHP 的 Docker 容器。
MYSQL 安装在主机上(VirtualBox 上的 ubuntu)。
我正在尝试从 docker 容器访问主机上的 MYSQL 服务器
?>
我收到拒绝连接通知。
启动容器时我尝试过
哪个不起作用,因为主机上的 MYSQL 服务器正在使用端口 3306,如果我在主机上停止 MYSQL 服务器,则执行 docker run 命令但是我无法在主机上启动 MYSQL 服务
我也试过
并相应更改 /etc/mysql/mysql.conf.d/mysqld.cnf 中的绑定地址
仍然没有运气
谢谢
docker - 由于活性问题或由于停止请求而导致容器重新启动之间的区别
我正在使用Kubernetes
,一个 pod 由不同的容器组成。
当两个特定事件发生时,我需要应用不同的行为:
- 容器(无论出于何种原因)出现问题,需要重新启动。当活性探测失败时会发生这种情况
- 一个 pod 计划停止。例如,我正在推出一个新版本,kubernetes 终止了前一个版本并启动了新版本
根据我在这两种情况下的理解,kubernetes 调用preStop
钩子并发送 a SIGTERM
,所以我无法理解我在这两种情况中的哪一种。那正确吗?我错过了什么吗?
谢谢
docker - RHEL7 docker 容器是否需要订阅?
我有一个带有 docker 的 rhel7 主机。我已经用 rhel7 作为基础镜像构建了一个镜像。但是当我运行容器并yum update
尝试使用 yum 安装在包中时,它给了我以下错误。
我已经订阅了主机 RHEL Machine。我是否需要使用 rhel 图像订阅每个容器?
或者
构建映像时是否需要订阅 dockerfile 本身?
谢谢
mysql - Docker 容器在启动时崩溃:java.net.NoRouteToHostException: No route to host
最近几天,我的 Docker 容器 (SonarQube) 在启动几秒钟后就崩溃了。似乎它无法再连接数据库容器了。我怎样才能将它们重新连接在一起?
MySQL 容器run
命令:
MySQL用户创建:
SonarQube 容器run
命令:
以下是 Docker 日志:
即使我从头开始创建全新的容器,SonarQube 容器也会崩溃。
我的一个假设是我的 SERVER_IP_ADDRESS 和我的 BRIDGE_IP_ADDRESSES 没有被代理绕过,但是我没有通过修改 $no_proxy 环境变量来成功。
docker - 创建运行旧 Windows 版本的 docker 映像
我是 docker 新手,我的任务是创建运行 Windows 98 的 docker 容器。困难的部分是没有安装 Windows 98。我的电脑有 Windows 7/Kubuntu 16(双启动)。我正在寻找某种方法来准备 Windows98 docker 映像或使用这些操作系统创建它。
PS 我想我需要澄清一下:我更喜欢在 Kubuntu 上运行 docker,而不是 Windows(如果可能的话)。docker 镜像应该在里面运行 Windows98。
elasticsearch - 停止的 docker 容器中的磁盘管理(清理)
我elasticsearch
在我的虚拟机上运行一个 docker 容器,最近出现elasticsearch
故障,容器刚刚停止。原因 - 我的 ssd 空间不足。
我可以轻松地清理我的索引,但这里真正的问题是我实际上无法启动 docker 来执行此操作。容器在启动后立即停止,无法通过 Web UI 或 bash 清理空间。
如何在无法启动的已停止容器中清理磁盘?
docker - 如何从 Windows 中的 Docker 容器访问“http://localhost”?
我有一组使用 Docker 在 Windows 10 中运行的容器,这是以下内容的输出docker-compose ps
:
这是输出docker inspect
:
我正在尝试访问http://localhost
,但我不能。我也尝试过使用容器 IP 的含义http://172.18.0.3
,但也不起作用。
当我说我不能时,这意味着以下消息:
无法访问此站点 172.18.0.3 响应时间过长。
相同的容器在 Linux 中完美运行。
这是c:\Windows\System32\drivers\etc\hosts
文件的内容:
容器中的端口映射到docker-compose.yml
文件中的主机:
我在这里缺少什么?
docker - Docker 正在更改文件的所有权和权限,为什么?
我有以下docker-compose.yml
文件:
一切正常,但只要我运行命令docker-compose up -d --build
并且容器启动主机中的所有权和权限,~/dev
更新如下:
这是预期的行为吗?这是来自Dockerfile的东西吗?有任何想法吗?
elasticsearch - 更新 ElasticSearch docker 容器 Mac 主机的 max_map_count
我正在使用这个容器elasticsearch
从docker
. 按照手册我必须更新max_map_count
才能启动容器
sudo sysctl -w vm.max_map_count=262144
但是..我可以在我启动它之后在我的主机(容器)中更新它,而我无法启动它。难道我做错了什么?
错误:引导检查失败的最大虚拟内存区域 vm.max_map_count [65530] 可能太低,至少增加到 [262144]
如果我尝试在我的主机(即 Mac)上执行此操作,我会收到以下错误。
sysctl: 未知 oid 'vm.max_map_count'
Docker 引擎安装运行所有容器的 Lunix VM。所以增加限制的命令应该针对Linux主机执行,而不是针对Mac。
如何通过 Docker 引擎安装的终端访问 Linux VM?