我是 Docker 的新手,遇到了一个问题。我要做的基本工作是将java服务连接到mysql数据库。
设置是我有一个dockerfile用于服务,另一个用于mysql。然后我通过一个docker文件连接它们。
数据库的dockerfile将db dump复制到容器中,但当我在mysql workbench(或sequel pro)中检查它时,它不起作用。两个集装箱都在运转。
我在workbench中创建了一个名为dbuser的新用户,密码正确。但此用户无权创建此数据库。
早些时候,我在workbench中遇到了密码问题,通过将mysql映像从:latest更改为:5.7,我就通过了这些问题。
我可以连接到localhost:3307 in 但是那里没有数据库。
转储授予对我的dbuser的所有访问权。我已经检查了集装箱和图像,所以我知道垃圾堆在那里。但似乎docker从来没有到过经营垃圾场的地步,我怀疑这是因为我做错了什么。
非常感谢您的帮助!
db的dockerfile
FROM mysql:5.7
ENV MYSQL_ROOT_PASSWORD=root
ENV MYSQL_ALLOW_SECRET_PASSWORD=yes
COPY Dump20180430.sql /docker-entrypoint-initdb.d
Docker
version: '3.4'
services:
productservicejava:
image: productservicejava
build:
context: .
dockerfile: Dockerfile
depends_on:
- db
ports:
- "8080:8080"
db:
image: productservicedb
build:
context: .
dockerfile: DockerfileDb
ports:
- "3307:3306"
编辑:添加运行db容器的部分日志。没有错误,但有一些警告。
db_1 | 2018-05-24T12:13:38.522966Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
db_1 | 2018-05-24T12:13:38.524314Z 0 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
db_1 | 2018-05-24T12:13:38.524363Z 0 [Warning] 'user' entry 'mysql.session@localhost' ignored in --skip-name-resolve mode.
db_1 | 2018-05-24T12:13:38.524377Z 0 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
db_1 | 2018-05-24T12:13:38.524412Z 0 [Warning] 'db' entry 'performance_schema mysql.session@localhost' ignored in --skip-name-resolve mode.
db_1 | 2018-05-24T12:13:38.524419Z 0 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
db_1 | 2018-05-24T12:13:38.524432Z 0 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
db_1 | 2018-05-24T12:13:38.527659Z 0 [Warning] 'tables_priv' entry 'user mysql.session@localhost' ignored in --skip-name-resolve mode.
db_1 | 2018-05-24T12:13:38.527679Z 0 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
暂无答案!
目前还没有任何答案,快来回答吧!