【问题标题】:Wordpress container just works default credentialsWordpress 容器只能使用默认凭据
【发布时间】:2019-01-03 10:31:54
【问题描述】:

我有一个问题,docker-compose 究竟是如何处理环境变量的。

services:
  wp:
    image: wordpress:latest
    container_name: "wp"
    restart: unless-stopped
    links:
     - wpdb
    environment:
     - TZ=Europe/Berlin
     - WORDPRESS_DB_HOST=wpdb:3306
     - WORDPRESS_DB_USER=wordpress
     - WORDPRESS_DB_PASSWORD=password
     - WORDPRESS_DB_NAME=wp
    volumes:
     - ./data:/var/www/html
    labels:
     - "traefik.enable=true"
     - "traefik.backend=wp"
     - "traefik.frontend.rule=Host:MASKED"
     - "traefik.port=80"
     - "traefik.docker.network=web"
    networks:
     - internal
     - web
  wpdb:
    image: mariadb:latest
    restart: unless-stopped
    container_name: "wpdb"
    environment:
     - MYSQL_ROOT_PASSWORD=1234
     - MYSQL_USER=wordpress
     - MYSQL_PASSWORD=password
     - MYSQL_DATABASE=wp
   networks:
     - internal
   labels:
     - "traefik.enable=false"
   volumes:
     - ./sql:/var/lib/mysql
volumes:
  data:
  sql:
networks:
  web:
    external: true
  internal:

撰写文件效果很好。容器将被创建并完美运行。

但是当我更改默认值时:WORDPRESS_DB_PASSWORD=password 和 MYSQL_PASSWORD=password。

Wordpress 容器拒绝用户访问。我还试图杀死容器和卷。

希望有人能给我一些提示。

【问题讨论】:

  • 你修改密码后有没有运行docker-compose down然后docker-compose up
  • 是的,我也试过了。当我杀死容器和卷并再次构建它们时,也会发生同样的情况。

标签: wordpress docker docker-compose


【解决方案1】:

您应该执行docker-compose down -v,这将删除卷部分中声明的命名卷。唯一的缺点是您将丢失该服务首次创建的所有数据。

这就是我如何重现它 -

  1. 使用您的撰写文件作为参考,并在第一次使用您提到的默认密码。服务很好,我安装它并执行Ctrl+C 以关闭服务。所以所有的MYSQL数据都写入sql命名卷中。

  2. 当您执行 Ctrl+Cdocker-compose down 时,它只会删除服务中定义的容器和网络。 不是数量。阅读更多信息here

  3. 现在,当您更改密码并恢复服务时,它仍然使用具有您旧密码的旧卷。

  4. 所以也使用docker-compose down -v 删除卷并尝试一下。

这是我如何复制它的步骤 Ctrl+C 停止所有服务,然后更新 docker-compose.yml 以更新密码并再次执行docker-compose up 以获取拒绝访问错误。

执行docker-compose down -v 也清理所有卷,然后执行docker-compose up 在执行docker-compose down -v 时,您将丢失先前服务创建的所有数据。谨慎使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多