问题标签 [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-compose - 如果服务死了,docker-compose 重新启动容器
如果在其中运行的服务返回的退出代码不同于 docker-compose,是否可以在 docker-compose 中重新启动容器0
?docker-compose.yml 选项restart: always
不能那样工作。有什么方法可以解决它还是这是一个服务问题,我应该在容器内寻找答案?
我使用supervisord,但autorestart=true
即使服务因退出代码而崩溃,添加选项也不起作用255
-RUNNING_PID
文件(由系统创建)没有被删除。
感谢您的回复。
linux - 容器内的 virt-install 命令
在容器中运行 libvirtd 服务 - 使用以下链接中列出的步骤 - http://www.projectatomic.io/blog/2014/10/libvirtd_in_containers/
能够在 rhel7 上成功启动 libvirtd 服务容器。但是当我启动 libvirt-client 容器并尝试在其上运行 virt-install 命令以启动 fedora - 我们看到以下错误。
[root@b054f0860441 libvirt]# virt-install --name fedoratest --vcpus=4 --ram 4096 --os-type=linux --disk path=/var/lib/libvirt/images/Fedora-Cloud-Base- 24-1.2.x8664.qcow2,format=qcow2,size=9 --check pathinuse=off, --noautoconsole --network bridge=virbr0 --import 警告 KVM 加速不可用,使用 'qemu' 警告 磁盘 /var/lib /libvirt/images/Fedora-Cloud-Base-24-1.2.x8664.qcow2 已被其他来宾 ['x', 'y'] 使用。
开始安装... 错误无法在 'virbr0' 上获取接口 MTU:没有这样的设备 -------->>>> 这似乎是错误
与 docker0、virbr0 网络、DNS 连接等的连接都很好。ifconfig 命令不会列出容器内的接口,但 'ip addr' 会列出 docker 内的接口。任何帮助表示赞赏。
docker - 在开发 wep 应用程序时处理 docker 容器数据
我为 magento2 安装拉了这个图像。
现在我试图在主机中获取容器/var/www/html数据,之后我可以使用 phpstorm 处理。
我试过这样,但它会覆盖容器 /var/www/html 中的所有内容
在创建音量时
数据流:从主机 /u01/magento2 到容器 /var/www/html
但我正在寻找
数据流应该是从容器 /var/www/html 到主机 /u01/magento2
我已经提到了一些堆栈溢出链接,所有这些链接都建议在创建卷之前将容器数据复制到主机,在我的情况下,docker cp 命令会影响 magento2 的一些先决条件设置,因此页面无法正确加载。
postgresql - 在 PostgreSQL docker run 中使用 pg_restore 恢复数据库
我需要在运行 PostgreSQL docker 映像时恢复 PostgreSQL .backup 文件。我可以使用 .sql 文件恢复数据库,但是由于文件大小超过 100mb 并且会触发 500000 条插入语句,因此需要花费太多时间。有没有其他方法可以在 docker 容器中更快地恢复数据库?
node.js - 使用 docker 时无法从节点应用程序退出
CRT + C
当我使用 docker 运行应用程序时,没有停止节点应用程序。以下是我已经完成的步骤。我会非常感谢你的帮助。
我的节点应用程序。
我运行 nodeapp 的 docker 命令如下。
docker - 如何保持一定数量的 Docker 容器运行相同的应用程序并根据需要添加/删除它们?
我一直在使用 Docker 容器。我所做的是午餐 5 个容器运行相同的应用程序,我使用 HAProxy 将请求重定向到它们,我添加了一个卷来保存数据并将重启策略设置为 Always。有用。(到目前为止,这是我的负载平衡方法)但有时我需要另一个容器来加入池,因为可能会有更多请求,或者一开始我不需要 5 个容器。
docker - 当多个容器在同一主机上运行时,docker 是否会重用图像?
我的理解是 Docker 在 dockerfile 的每个阶段都会创建一个镜像层。
如果我有 X 个容器在同一台机器上运行(其中 X >=2)并且每个容器都有一个共同的底层映像层(即 debian),docker 会在该机器上只保留一个基本映像的副本,还是它有每个容器有多个副本?
这是否存在问题,或者对于 dockerfile 中的每一层都是如此?
这是如何运作的?
Kubernetes 会以任何方式影响这一点吗?
docker - 从 docker 容器到主机的端口链接
我有以下情况。我有一个在端口 1234 上侦听 127.0.0.1 的服务(出于安全原因,无法更改)。在同一台机器上运行一个 docker 容器。我需要以某种方式从容器内连接到主机上的服务。因为该服务只接受来自 127.0.0.1 的请求,所以我需要以某种方式将容器中的端口链接到主机端口,但反过来,当我从容器内连接到 127.0.0.1:1234 时,主机上的服务将收到数据。
这可能吗?
谢谢。
node.js - 如何在docker容器内运行的nodejs应用程序中使用child_process
我尝试在 docker 容器内运行一个 nodejs 应用程序。一旦我进入 docker 容器并执行应用程序,一切都如预期的那样。但是,一旦我使用 docker exec 将命令发送到容器。错误发生为TypeError: Object # has no method 'execSync'。如何在 docker 容器的节点应用程序中使用 child_prcess?
docker - 将日志从 docker 容器发送到 FluentD
我有一个 Docker 容器,我正在将日志从 docker 容器发送到 FluentD。现在,我使用 FluentD 日志记录驱动程序,但我有疑问。在文档(链接:https ://docs.docker.com/engine/admin/logging/overview/#/etw-logging-driver-options)上说,FluentD 缓冲区限制的最大大小为 8MB,但是,我想知道它究竟是如何运作的?
- 来自 Docker 容器的日志是否存储在此缓冲区中,然后 FluentD 读取此文件?
- 此外,这个文件究竟存储在我的系统上的什么位置,我如何查看它?
- 如果文件大小超过 8MB,会发生什么?