应用程序撰写文件为:

version: '2'

    services:
      db:
        image: mariadb:10.1
        environment:
          MYSQL_ROOT_PASSWORD: filerun
          MYSQL_USER: filerun
          MYSQL_PASSWORD: filerun
          MYSQL_DATABASE: filerun
        volumes:
          - /filerun/db:/var/lib/mysql

      web:
        depends_on:
          - db
        links:
          - db
        image: afian/filerun
        ports:
          - "80:80"
        volumes:
          - /filerun/html:/var/www/html
          - /filerun/user-files:/user-files

似乎将创建一个新的mariadb(web_db_1),但是如何使用已经存在的mariadb和docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=passwordhere -d mariadb:latest运行

最佳答案

您可以使用语句external_links连接到在docker-compose外部创建的容器:

version: '2'
services:
  web:
    external_links:
      - mariadb
    image: afian/filerun
    ports:
      - "80:80"
    volumes:
      - /filerun/html:/var/www/html
      - /filerun/user-files:/user-files

08-28 16:58