sql转储不在docker compose中运行

ttcibm8c  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(288)

我是 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.

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题