【发布时间】:2020-02-10 04:03:56
【问题描述】:
Dockerfile
我正在尝试使用 Docker。这是我的 dockerfile:
FROM mysql:latest
ENV MYSQL_ROOT_PASSWORD 123
ENV MYSQL_DATABASE users
ENV MYSQL_USER admin
ENV MYSQL_PASSWORD 1234
ADD setup.sql /docker-entrypoint-initdb.d
EXPOSE 3306
CMD tail -f /dev/null
从容器访问Mysql
以下是我从容器中访问mysql的尝试。
root@76757566f93a:/# mysql -uroot -p123 mysql: [警告] 使用 命令行界面上的密码可能不安全。错误 2002 (HY000): 无法通过套接字连接到本地 MySQL 服务器 '/var/run/mysqld/mysqld.sock' (2)
生成文件
最后,.. 这是我用来运行所有 docker 命令的 Makefile:
container = db
image-name = senso
run:
docker run --name $(container) -d $(image-name)
bash:
docker exec -it $(container) /bin/bash
build:
docker build -t $(image-name) .
mysql -v
我还尝试运行mysql -v 来检查容器内的mysql 是否正常,我认为不是。
root@76757566f93a:/# mysql -v ERROR 2002 (HY000): 无法连接 本地 MySQL 服务器通过 socket '/var/run/mysqld/mysqld.sock' (2)
【问题讨论】: