docker compose未正确链接mysql数据库

ryhaxcpt  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(675)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
我有一个docker compose,它将创建一个鳄梨酱docker容器、一个guacd容器和一个mysql容器。在docker主机上,我在 /tmp/scripts 如果我手动执行mysql部分,我会运行 docker run --name guac-mysql -v /tmp/scripts:/tmp/scripts -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7 然后像这样运行鳄梨酱容器:

docker run --name guacamole --link guacd:guacd --link mysql:mysql \
-e MYSQL_DATABASE='guacamole' \
-e MYSQL_USER='guacamole' \
-e MYSQL_PASSWORD='password' \
-d -p 8080:8080 guacamole/guacamole

version: '2'

services:
  guacd:
    hostname: guacd
    image: guacamole/guacd
  mysql:
    hostname: mysql
    image: mysql:5.7
    volumes:
      - ./tmp/scripts:/docker-entrypoint-initdb.d
    ports:
      - "3306:3306"
    environment:
      - MYSQL_DATABASE="guacamole"
      - MYSQL_USER="guacamole"
      - MYSQL_PASSWORD="password"
      - MYSQL_ROOT_PASSWORD:"password"
  guacamole:
    image: guacamole/guacamole
    restart: always
    ports:
      - "8080:8080"
    links:
      - guacd
      - mysql
   environment:
      - GUACD_HOSTNAME=guacd

volumes:
  tmp-scripts:

但是当我尝试自动化它时,如下图所示,我得到了一个错误:

database is uninitialized and password option is not specified
  You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

你能帮忙吗?
谢谢

相关问题