Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker can';在使用卷运行数据库时,不要通过套接字连接到本地mysql服务器_Docker_Dockerfile - Fatal编程技术网

Docker can';在使用卷运行数据库时,不要通过套接字连接到本地mysql服务器

Docker can';在使用卷运行数据库时,不要通过套接字连接到本地mysql服务器,docker,dockerfile,Docker,Dockerfile,在运行我的db容器时,它显示错误 start-database.sh文件: !/bin/bash # This script starts the database server. echo "Creating user $user for databases loaded from $url" 如果通过docker run--env url=“http:/ex.org/db.sql”提供导入数据库 echo“向MySQL添加数据” 修复一些phpmysqladmin导出问题 sed-ri.

在运行我的db容器时,它显示错误

start-database.sh文件:

!/bin/bash

# This script starts the database server.
echo "Creating user $user for databases loaded from $url"
如果通过docker run--env url=“http:/ex.org/db.sql”提供导入数据库 echo“向MySQL添加数据”

修复一些phpmysqladmin导出问题
sed-ri.bak的/--数据库:(.*)/CREATE Database\1\使用\1/g'import.sql

修复一些mysqldump导出问题(在没有
--数据库
开关的情况下运行时)
到目前为止还没有进行测试

if grep -q "CREATE DATABASE" import.sql; then :; 
else 
  sed -ri.bak 's/-- MySQL dump/CREATE DATABASE `database_1`;\nUSE `database_1`;\n-- MySQL dump/g' import.sql; 
fi

mysql --default-character-set=utf8 < import.sql
rm import.sql
mysqladmin shutdown
echo "finished"
我们重新启动服务器,使其运行

mysqladmin shutdown

echo "Starting MySQL Server"
/usr/sbin/mysqld
错误:

docker_admin@ubuntu:~$**sudo docker run-v/home/docker\u admin/datadb:/var/lib/mysql:rw——名称mysqldb sqldb**

正在为从文件:/var/db/database.sql加载的数据库创建用户根目录 向MySQL添加数据

/usr/sbin/mysqld &
sleep 5
curl $url -o import.sql
151218 11:31:51[警告]使用唯一选项前缀 不推荐使用小写字母表名而不是小写字母表名 并将在将来的版本中删除。请使用全名 相反151218 11:31:51[警告]使用唯一选项前缀 密钥缓冲区而不是密钥缓冲区大小已被弃用,将被删除 在将来的版本中删除。请改用全名。151218 11:31:51[注]/usr/sbin/mysqld(mysqld 5.5.46-0ubuntu0.14.04.2) 作为进程5开始…%总接收百分比%x平均值 速度时间电流 数据加载上载总已用左速度100 1105M 100 1105M 0 49.7M 0 0:00:22 0:00:22 --:----22.1M错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)mysqladmin:connect连接到本地MySQL服务器 到“localhost”上的服务器失败错误:“无法连接到本地MySQL” 服务器通过套接字“/var/run/mysqld/mysqld.sock”(2)”检查 mysqld正在运行,并且套接字:'/var/run/mysqld/mysqld.sock' 存在!已使用唯一选项前缀完成151218 11:32:30[警告] 不推荐使用小写字母表名而不是小写字母表名 并将在将来的版本中删除。请使用全名 相反151218 11:32:30[警告]使用唯一选项前缀 密钥缓冲区而不是密钥缓冲区大小已被弃用,将被删除 在将来的版本中删除。请改用全名。151218 11:32:30[注]/usr/sbin/mysqld(mysqld 5.5.46-0ubuntu0.14.04.2) 从流程25开始。。。正在创建用户错误2002(HY000):无法 通过套接字连接到本地MySQL服务器 '/var/run/mysqld/mysqld.sock'(2)错误2002(HY000):无法连接到 通过套接字'/var/run/mysqld/mysqld.sock'(2)的本地MySQL服务器 错误2002(HY000):无法通过套接字连接到本地MySQL服务器 “/var/run/mysqld/mysqld.sock”(2)已完成添加写访问错误 2002(HY000):无法通过套接字连接到本地MySQL服务器 '/var/run/mysqld/mysqld.sock'(2)mysqladmin:连接到位于 “localhost”失败错误:“无法通过连接到本地MySQL服务器。” 套接字'/var/run/mysqld/mysqld.sock'(2)'检查mysqld是否正在运行 并且套接字“/var/run/mysqld/mysqld.sock”存在!启动 MySQL服务器151218 11:32:35[警告]使用唯一选项前缀 不推荐使用小写字母表名而不是小写字母表名 并将在将来的版本中删除。请使用全名 相反151218 11:32:35[警告]使用唯一选项前缀 密钥缓冲区而不是密钥缓冲区大小已被弃用,将被删除 在将来的版本中删除。请改用全名。151218 11:32:35[注]/usr/sbin/mysqld(mysqld 5.5.46-0ubuntu0.14.04.2) 从流程52开始


我也有同样的问题,你解决了吗?
mysqladmin shutdown

echo "Starting MySQL Server"
/usr/sbin/mysqld