aikgogo 发表于 2024-7-21 16:27

主机内已有mysql如何在docker内安装seafile?

本帖最后由 aikgogo 于 2024-7-21 16:28 编辑

debian服务器内已有子mysql,如何用docker安装?

官方的yml配置
services:
db:
    image: mariadb:10.11
    container_name: seafile-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=db_dev# Required, set the root's password of MySQL service.
      - MYSQL_LOG_CONSOLE=true
      - MARIADB_AUTO_UPGRADE=1
    volumes:
      - /opt/seafile-mysql/db:/var/lib/mysql# Required, specifies the path to MySQL data persistent store.
    networks:
      - seafile-net

memcached:
    image: memcached:1.6.18
    container_name: seafile-memcached
    entrypoint: memcached -m 256
    networks:
      - seafile-net
         
seafile:
    image: seafileltd/seafile-mc:11.0-latest
    container_name: seafile
    ports:
      - "80:80"
#   - "443:443"# If https is enabled, cancel the comment.
    volumes:
      - /opt/seafile-data:/shared   # Required, specifies the path to Seafile data persistent store.
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=db_dev# Required, the value should be root's password of MySQL service.
      - TIME_ZONE=Etc/UTC# Optional, default is UTC. Should be uncomment and set to your local time zone.
      - SEAFILE_ADMIN_EMAIL=me@example.com # Specifies Seafile admin user, default is 'me@example.com'.
      - SEAFILE_ADMIN_PASSWORD=asecret   # Specifies Seafile admin password, default is 'asecret'.
      - SEAFILE_SERVER_LETSENCRYPT=false   # Whether to use https or not.
      - SEAFILE_SERVER_HOSTNAME=docs.seafile.com # Specifies your host name if https is enabled.
    depends_on:
      - db
      - memcached
    networks:
      - seafile-net

networks:
seafile-net:


我直接运行的命令

docker run -itd \
        --name seafile \
    -v /usr/local/etc/docker/seafile/seafile-data:/shared/seafile/seafile-data \
    -v /mnt/Public/sync:/shared \
    -p 8083:80 \
        -e DB_HOST=db \
        -e DB_ROOT_PASSWD=mydql_db_password \
        -e TIME_ZONE=Asia/Shanghai \
        -e SEAFILE_ADMIN_EMAIL=gmail@gmail.com \
        -e SEAFILE_ADMIN_PASSWORD=password \
        -e SEAFILE_SERVER_LETSENCRYPT=false \
        -e SEAFILE_SERVER_HOSTNAME=xxxx.com \
    --restart=always \
    seafileltd/seafile-mc:latest


想问下,DB_HOST=db这个如何填写?mysql想直接使用主机的,求高手,谢谢!!!

附上官方的安装说明链接:
https://cloud.seafile.com/published/seafile-manual-cn/docker/%E7%94%A8Docker%E9%83%A8%E7%BD%B2Seafile.md

霸天虎撤退 发表于 2024-7-21 16:36

要使用主机网络吧,--net=host

aikgogo 发表于 2024-7-21 16:37

本帖最后由 aikgogo 于 2024-7-21 16:39 编辑

霸天虎撤退 发表于 2024-7-21 16:36
要使用主机网络吧,--net=host

谢谢,连上了,忘了这个了。

但是使用host的网络,80端口也跑到主机里去了,有啥招?

Grim_Reaper 发表于 2024-7-21 17:46

docker --link
页: [1]
查看完整版本: 主机内已有mysql如何在docker内安装seafile?