问题标签 [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.

0 投票
1 回答
1891 浏览

mysql - 在docker里面连接mysql

我正在使用来自 docker hub 的官方 MySQL 映像并公开端口 3333:3306 以从外部连接。

我知道我必须将内部的绑定 IP 更改/etc/mysql/my.cnf为该容器的 IP,并为以下用户授予权限:GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'container_ip';所以我可以通过以下方式连接到该容器:

mysql -h container_ip -u root -p

但我收到了这个错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

顺便说一句,我也尝试从另一个容器中的 WordPress 连接,但它无法建立连接。这是docker-compose.yml

  1. 我用这个 mysql 容器犯了什么错误?我无法连接到它。
  2. 容器的IP每次都可能发生变化docker-compose up。我该如何配置它?
0 投票
1 回答
524 浏览

docker - docker容器内的打开文件已被关闭

我启动一个 mysql 容器并更改容器内的配置文件,在这种情况下是/etc/mysql/my.cnf. 并重启容器。

可能该配置文件有问题,容器无法启动。容器关闭后如何编辑该配置文件?

0 投票
1 回答
919 浏览

docker - docker内部的RabbitMQ不会优雅地结束并且无法重新连接

我正在尝试在 2 个 docker 容器中使用 RabbitMQ 进行 RPC。我已将它们设置如下:

最初一切都按预期工作,但是当我用它关闭系统时,ctrl+c会导致以下错误:

babelotserver_rabbitmq_1 exited with code 143

然后当我继续重新启动系统时:

编辑:

当我docker stoprabbitmq 我得到code 143 当我docker stopnode.js 我得到code 0

为什么这2个不同?这有意义吗?

0 投票
1 回答
118 浏览

docker - Docker:如何获取 Docker 主机接收请求的确切时间和 Docker 容器在 docker 中接收请求的确切时间?

我有一个在 docker 容器内运行的 Django 应用程序。但是由于某种原因,我的应用程序变得非常慢。我想对我的应用程序使用分析。

为此,我检查了 Apache 和 nginx 日志。然后想了解更多关于此的图片。如何获取 docker 主机接收请求的确切时间以及 docker 容器接收请求的确切时间。

任何帮助都会很棒!!!

0 投票
3 回答
1259 浏览

docker - 如何使用 Docker Compose 来同步容器执行?

如何使用Docker Compose来同步容器执行?

我要解决的问题类似于Docker Compose 在启动 Y 之前等待容器 X。我使用 Docker Compose 启动了几个容器,它们都运行在同一台主机上,其中三个是 PostgreSQL、Liquibase 和一个在 Tomcat 中运行的 Web 应用程序 servlet。PostgreSQL 和 Web 应用程序容器都是长期运行的,而 Liquibase 容器是短暂的。容器不仅必须按顺序启动,而且每个容器还必须等待前一个容器可用或完成. 尤其是 PostgreSQL 服务器必须在 Liquibase 容器运行之前准备好处理 SQL 命令,并且 Liquibase 架构迁移任务必须在 Web 应用程序启动之前完成,以确保数据库架构处于有效状态。

我知道我可以使用两个轮询某些条件的包装“等待”脚本来实现这种同步(这可能是唯一可用的选项),其中第一个将轮询 PostgreSQL 服务器的可用性以处理命令,而第二,它将在 Web 应用程序之前运行,可以轮询特定数据库对象的存在。但是,与进程同步一样,我认为容器同步是一个常见问题,可以通过更通用的进程间通信和同步原语(如信号量)来解决. Docker Compose 可能会从此类同步机制中受益最多,但 Docker 容器可能会发现它们也很有用,例如,在容器内建立多个同步点。

0 投票
1 回答
137 浏览

docker - 我如何通过 docker-compose.yml 环境变量构建容器?

我如何通过 docker-compose.yml 环境变量构建容器?

例如,我尝试:

码头工人-compose.yml

Dockerfile

但是变量仍然是空的:(我怎么能这样做?

0 投票
1 回答
4483 浏览

docker - 在 Docker 容器内自动启动服务

我正在尝试在 Docker 容器中自动启动像 Apache2 这样的服务

但是 Apache2 不会在容器中自动启动。

0 投票
3 回答
7970 浏览

node.js - 如何在不重新启动整个容器的情况下重新启动 docker 容器上的 Node?

我有一个容器 ==>FROM node:5 每次更改代码后节点都应该重新启动。

但是我无法在不重新启动整个 docker 容器的情况下重新启动 Node 服务器。

我有很多npm install每次我重新启动容器时,我都会在 dockerfile 上运行

我已经在使用共享文件夹在我的容器中拥有最新的代码。

0 投票
1 回答
248 浏览

containers - 在 logstash 上过滤 Bluemix Cloud Foundry ERR 日志

我目前正致力于在 Bluemix 容器上设置 ELK 堆栈。通过关注此博客,我能够创建一个 logstash Drain 并将所有 Cloud Foundry 日志从 Bluemix Web 应用程序获取到 logstash。

有没有办法根据日志级别过滤掉日志?我正在尝试过滤掉logstash输出中的ERR并将它们发送到Slack。

以下代码是该logstash.conf文件的过滤器配置:

我正在尝试将 Slack webhook 添加到logstash.conf输出中,以便在检测到带有 ERR 的日志级别时,将错误消息发布到 Slack 通道中。

我的带有 Slack HTTP 帖子的输出 conf 文件类似于以下代码:

来自 cloud Foundry 的示例日志:

有没有办法让这个工作?有没有办法检查每条消息的日志级别?我有点卡住了,想知道你是否可以帮助我。

在 Bluemix UI 中,可以根据通道 ERR 或 OUT 过滤日志。我不知道如何在logstash上做同样的事情。

感谢您调查此问题。

0 投票
2 回答
1258 浏览

node.js - 如何在不退出的情况下运行 docker 镜像(nodejs 服务器)

创建了将运行 perl 脚本的 docker 映像,该脚本使用 pm2 命令在内部触发节点服务器。

使用 dockerfile 创建的图像

当我使用以下命令在后台运行图像时,它正在执行脚本。但是脚本完成后它会退出。

您可以在上面看到它正在运行并暴露于 3 个端口。但它在 perl 脚本结束后退出。

以下是容器日志的输出