簡體   English   中英

這個用於啟動traefix,wordpress和mariadb容器的docker-compose.yml文件怎么了?

[英]What's wrong with this docker-compose.yml file to start traefix, wordpress and mariadb containers?

我正在嘗試使用mariadb配置和啟動traefik,wordpress的docker容器,並出現以下錯誤是traefik找不到traefik.toml文件。 我提供了yml文件供您查看並提供建議的更改。

我一直在從網絡上的各種來源編寫這個yml文件。 wordpress容器和maria db容器啟動正常。 Traefik是問題所在。 雖然我不確定Wordpress的8081:80。 要自己運行wordpress而無需traefik,它是80:80

version: '3'

services:
  reverse-proxy:
    image: traefik:1.7.2-alpine # The official Traefik docker image
    command: --api --docker # Enables the web UI and tells Traefik to listen to$
    ports:
      - "80:80"     # The HTTP port
      - "443:443"   # The HTTPS port
      - "8080:8080" # The Web UI (enabled by --api)
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen 
      - /traefik/traefik.toml
      - /traefik/acme.json:/acme.json
    networks:
      - web
  wordpress:
    image: wordpress
    links:
     - mariadb:mysql
    environment:
     - WORDPRESS_DB_PASSWORD=Mari1234_
    ports:
     - "152.44.45.150:8081:80"
    volumes:
     - ./html:/var/www/html
    networks:
      - web
  mariadb:
    image: mariadb
    environment:
     - MYSQL_ROOT_PASSWORD=Mari1234_
     - MYSQL_DATABASE=wordpress
    volumes:
     - ./database:/var/lib/mysql
    networks:
      - web
networks:
  internal:
  web:
    external: true

錯誤:用於反向代理無法為服務反向代理創建容器:lstat /var/lib/docker/overlay2/5c7a86d350dd0871cdb9cfc65bd329793edcc79c77a65386312c4aa6fc645022/merged/traefik/traefik.toml:不是目錄錯誤:在啟動時遇到了錯誤。

這個docker-compose.yml為我工作。 我可以請您檢查一下嗎?

version: '3.4'

services:
  web_traefik:
    image: traefik
    ports:
      - "80:80"
      - "8888:8080"
    command:
      - --docker
      - --docker.swarmMode
      - --docker.domain=docker.localhost
      - --docker.watch
      - --api
    deploy:
      placement:
        constraints:
          - node.role == manager
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    networks:
      - frontend-network

  wordpress:
    image: wordpress
    environment:
      - WORDPRESS_DB_USER=wordpress
      - WORDPRESS_DB_PASSWORD=wordpress
    deploy:
      replicas: 2
      labels:
        - traefik.port=80
        - traefik.docker.network=blog_frontend-network
        - traefik.backend.loadbalancer.sticky=true
        - traefik.backend.loadbalancer.stickiness=true
        - "traefik.frontend.rule=PathPrefix:/"
    networks:
      - frontend-network
      - backend-network

  mysql-seed:
    image: colinmollenhour/mariadb-galera-swarm
    deploy:
      endpoint_mode: dnsrr
    environment:
      - MYSQL_DATABASE=wordpress
      - MYSQL_USER=wordpress
      - MYSQL_PASSWORD=wordpress
      - XTRABACKUP_PASSWORD=wordpressbackup
    command:
      - seed
    networks:
      - backend-network

  mysql:
    image: colinmollenhour/mariadb-galera-swarm
    deploy:
      endpoint_mode: dnsrr
      replicas: 2
    environment:
      - XTRABACKUP_PASSWORD=wordpressbackup
    command:
      - node
      - tasks.mysql-seed,tasks.mysql
    networks:
      - backend-network


networks: 
  frontend-network: {}
  backend-network: {}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM