Tag: mysql

即使退出Docker后,如何使服务运行?

所有 目前,我已经在docker集装箱写了一个服务。 目前,当我退出我的容器时,我的服务没有运行,但是当我看到“sudo docker exec -it ps -ef”时,它显示如果我需要相同的types,安装在我的容器中的MySQL已启动并运行的行为对我的服务,那么我该怎么办? 提前致谢。

运行在Docker Container中创buildMySQL数据库的JavaScript函数

我正在尝试编写一个Dockerfile来运行一个MySQL数据库,但是为了让我使用这个数据库,我想运行一个javascript函数来为我创build表。 我尝试安装MySQL和nodejs,然后像运行节点./generateDB.js一样运行文件,但是它无法find所需的文件。 Dockerfile: https ://gist.github.com/yoloOnTheBattlefield/725d1095756de7dbdd317bddf6f7b4a6 入口点: https ://gist.github.com/yoloOnTheBattlefield/b8ea042dacebd228f29873984ec40671 config文件夹包含一个json文件,它设置与MySQL连接的端口 文件夹结构: /node_modules /SQLFiles /config 1.FirstFile.Table.sql 2.SecondFile.Table.sql generateDB.js package.json

mysql一般查询使用docker-compose日志logindocker

(而不是logging到文件和尾巴)如何configurationdockerMySQL容器,以便我可以看到使用docker-compose logs –follow或使用docker logs DB_CONTAINER_NAME –follow ?

Docker实例中的Mysql Server,LOAD_FILE返回NULL

我一整天都在试着 SELECT LOAD_FILE("/var/lib/mysql-files/CustomerImage.jpeg") 即使文件存在,也会返回NULL。 我已经检查了secure-file-priv设置,权限被设置为ROOT上的ALL。 该文件具有执行权限。 我已经重新启动服务器,所以权限肯定是刷新。 文件权限被授予。 我不知道我错过了什么。 这是一个docker实例,所以我不知道是否有任何添加到此作为结果。

MariaDB服务器在Docker容器内运行的node.js服务器的查询超时

我有一个奇怪的情况,让我感到困惑,而我不确定在哪里看。 我有一个docker容器,其中有一个基于nodejs的应用服务器正在运行,而docker(正常守护进程)之外运行的mariadb服务器都运行在同一台机器上。 泊坞窗在主机networking命名空间中启动。 ( –network=host ),这意味着节点应用服务器连接到localhost:3306上的mariadb服务器。 mariadb服务器configuration为侦听所有接口( 0.0.0.0 )。 现在,当应用程序服务器在mariadb服务器上触发一个非常简单和短时间(根本不需要数据密集型)的查询时,会发生超时错误。 但是,对于其他node.js应用程序服务器(在其他计算机上运行),当它们触发相同的查询时,不会发生此超时。 我也在mysql cmd行(连接到localhost mariadb服务器)上运行相同的查询,这也工作。 那么为什么mariadb服务器专门似乎拒绝从这个特定的docker容器(运行在主机networking命名空间)相同的查询。 我的configuration是: 机器:Ubuntu 16.04 docker工人:docker版本1.12.6,编译78d1802 基地docker的形象:高山linux 3.6

mysql docker容器 – 授予用户权限 – 警告

我已经启动了标准的mysql docker容器 ,现在想创build一个用户并授予他特权 。 但没有发生,我得到这个警告: MySQL is started in –skip-name-resolve mode; you must restart it without this switch for this grant to work 我不熟悉MySQL – 那么我应该在这里做什么? 更好的解决scheme是使用额外的sql脚本来启动这个容器。 我应该怎么做才能用这样的脚本启动容器: CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'myuser'; GRANT ALL PRIVILEGES ON * . * TO 'myuser'@'localhost'; 这是我的实际docker命令: docker run -p 3306:3306 –name mysql-server -e MYSQL_ROOT_PASSWORD=root -d mysql:latest 有人能帮我吗? […]

在本地机器上运行的django无法连接到运行MYSQL的Docker容器

大家好,所以我试图在我的本地机器上运行Django来连接到运行mysql的docker容器,但试图通过pip安装mysqlclient时不断收到错误。 首先我试图安装mysqlclient时出现这个错误: Collecting mysqlclient Using cached mysqlclient-1.3.12.tar.gz Complete output from command python setup.py egg_info: /bin/sh: mysql_config: command not found Traceback (most recent call last): File "<string>", line 1, in <module> File "/private/var/folders/8d/xdwdnphs1w5b_vtxrc67__5h0000gn/T/pip-build-mejs2ys1/mysqlclient/setup.py", line 17, in <module> metadata, options = get_config() File "/private/var/folders/8d/xdwdnphs1w5b_vtxrc67__5h0000gn/T/pip-build-mejs2ys1/mysqlclient/setup_posix.py", line 44, in get_config libs = mysql_config("libs_r") File "/private/var/folders/8d/xdwdnphs1w5b_vtxrc67__5h0000gn/T/pip-build-mejs2ys1/mysqlclient/setup_posix.py", line 26, in mysql_config […]

如何可靠地保持与我的Python Flask API打开的SSH隧道和MySQL连接?

我在Flask中构build了一个API,用Keras对文本信息进行分类。 我目前使用sshtunnel和MySQLdb连接到MySQL数据库以从远程数据库获取消息。 整个应用程序被封装在一个Docker容器中。 我能够build立到远程数据库的连接并成功查询它,但是每当POST请求进入API时,我都会打开和closures一个新的ssh隧道,这会降低性能。 我试图打开一个单独的ssh隧道和数据库连接来“统治所有”,但是如果在一个小时左右之后没有任何活动,连接就会过时,然后API请求将永远耗费一天的时间来完成。 你是怎么做到的? 这是缓慢的不可避免的还是有办法定期刷新SSH和数据库连接? 这是我连接到我的数据库为每个传入的请求: with SSHTunnelForwarder( (host, 22), ssh_username=ssh_username, ssh_private_key=ssh_private_key, remote_bind_address=(localhost, 3306) ) as server: conn = db.connect(host=localhost, port=server.local_bind_port, user=user, passwd=password, db=database)

多个数据库实体中唯一的ID

我正在开发基于Docker和Spring的Web应用程序。 这个架构依赖于微服务,每一个与Maven编译的.jar都是一样的。 然后,这些jar子在Docker容器中启动(每个微服务一个)。 问题是我在每个微服务中有多个实体,所以我的问题是:如何为每个微服务数据库的每个实体提供一个唯一的ID? 我真的不知道如何与多个数据库。 感谢您的回答

Docker MySQL权限与卷

我试图从MySQL启用和挂载日志文件,所以我们可以parsing日志。 在Linux系统上运行docker和docker-compose: 试图为mysql安装一个自定义的configuration。 我有一个conf.d/custom.cnf我挂载 [mysqld_safe] log_error=/var/lib/mysql/log/mysql_error.log [mysqld] log_error=/var/lib/mysql/log/mysql_error.log general_log_file = /var/lib/mysql/log/mysql.log general_log = 1 log_slow_queries = /var/lib/mysql/log/mysql-slow.log long_query_time = 2 log-queries-not-using-indexes 与我的docker组成 version: '2' services: mysql: env_file: "env/mysql.env" container_name: mysql image: mysql:5.7.13 logging: driver: json-file options: max-size: 50m network_mode: host restart: always ports: – "3306:3306" volumes: – "./mysql_data:/var/lib/mysql" – "./config/mysql/conf.d:/etc/mysql/conf.d" 但它不启动MySQL。 当我进入容器并运行mysqld它只是退出,没有日志消息。 当我运行/etc/init.d/mysql start我看到有关权限的错误消息。 东西像 […]