docker-compose.yml 方式部署wordpress app跑起来之后 一会儿挂一个container 最后全挂完了,不知道为什么!

来源:7-7 Docker Stack部署Wordpress

__Frank

2018-03-12

services:

  web:
    image: wordpress
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_PASSWORD: root
    networks:
      - my-network
    depends_on:
      - mysql
    deploy:
      mode: replicated
      replicas: 3
      update_config:
        parallelism: 1
        delay: 10s
      restart_policy:
        condition: on-failure
        delay: 5s
        max_attempts: 3

  mysql:
    image: mysql
    environment:
      MYSQL_DATEBASE: wordpress
      WORDPRESS_DB_PASSWORD: root
    volumes:
      - mysql-data:/var/lib/mysql
    networks:
      - my-network
    deploy:
      mode: global
      placement:
        constraints:
          - node.role == manager

volumes:
  mysql-data:

networks:
  my-network:
    driver: overlay

http://img.mukewang.com/szimg/5aa67700000107a610620483.jpg

写回答

1回答

麦兜搞IT

2018-03-12

您可以用 docker service logs +service名字,比如 docker service logs wordpress_mysql去看容器的log。   应该是mysql的root password没设置

You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD

and MYSQL_RANDOM_ROOT_PASSWORD

0
3
麦兜搞IT
回复
__Frank
有一个https://docs.docker.com/compose/reference/config/ docker-Compose config可以试试,但是您那个还不是说写错,而是环境变量漏了。 目前stack好像没有restart这个命令。
2018-03-13
共3条回复

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程