mysql - Docker-compose:数据库未初始化

标签 mysql docker docker-compose

我对 docker-compose 和 mysql 有疑问:

docker-compose.yml

version: '2' 
  services:
   db:
    image: mysql
    volumes:
      - "./sito/db/:/var/lib/mysql"
    ports:
      - "3306:3306"
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD:

   app:
    depends_on:
      - db
    image: eboraas/apache-php
    links:
      - db
    ports:
      - "80:80"
    volumes:
      - ./sito/:/var/www/html/

编写此容器时发生错误:

Recreating phpapp_phpapache_1
Attaching to phpapp_db_1, phpapp_phpapache_1
db_1 | error: database is uninitialized and password option is not specified 
db_1 | You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
phpapache_1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.30.0.3. Set the 'ServerName' directive globally to suppress this message
phpapp_db_1 exited with code 1
db_1 | error: database is uninitialized and password option is not specified 
db_1 | You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
db_1 | error: database is uninitialized and password option is not specified 
db_1 | You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
db_1 | error: database is uninitialized and password option is not specified 
db_1 | You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
db_1 | error: database is uninitialized and password option is not specified

但是数据库没有密码。我该如何解决?

最佳答案

我只是想指出一点,如果在终端中使用 docker run 命令而不是 docker-compose,这将是命令:

docker run -e MYSQL_ROOT_PASSWORD=password mysql_image

请注意,如果您将 -e MYSQL_ROOT_PASSWORD=password 放在 mysql_image 之后,它将不起作用

关于mysql - Docker-compose:数据库未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39678463/

相关文章:

php - 使用数组更新数据库

docker - 在运行docker pull时如何使用不同的基本路径?

django - 在开发机器上进行迁移,没有数据库实例

docker - kubernetes 不会覆盖在 Dockerfile 中设置的环境变量

nginx - 自动将 docker 容器附加到 nginx 负载均衡器的上游配置

haskell - yesod二进制文件应在哪里找到config文件夹?

使用 SELECT ALL 进行二进制较低时不使用 MySQL 索引

php - 从表单插入多个值

mysql - 设计: best way to store messages to users?

docker - Prisma 无法验证数据库服务器