linux修改容器内的mysql端口映射_解答:docker部署seafile修改80端口映射到主机其他端口,无法访问...

本文介绍了如何在Docker环境下将Seafile的80端口映射到主机的8088端口,以解决因端口冲突无法访问的问题。首先,修改`docker-compose.yml`文件中的端口映射,然后进入容器复制并编辑`seafile.nginx.conf.template`文件,最后重启Docker容器。过程中需要注意避免使用Seafile内部已占用的端口,并确保宿主机和Docker容器内的配置同步更新。
摘要由CSDN通过智能技术生成

Last updated on 2020年7月7日

但是回答的比较简单,对于刚刚入手 docker 的朋友可能不太熟悉

步骤一

修改部分已用中文标注

#以下为 docker-compose.yml 可适当修改其中的配置

version: '2.0'

services:

db:

image: mariadb:10.1

container_name: seafile-mysql

environment:

- MYSQL_ROOT_PASSWORD=db_dev # Requested, set the root's password of MySQL service.

- MYSQL_LOG_CONSOLE=true

volumes:

- /opt/seafile-mysql/db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.

networks:

- seafile-net

memcached:

image: memcached:1.5.6

container_name: seafile-memcached

entrypoint: memcached -m 256

networks:

- seafile-net

seafile:

image: seafileltd/seafile-mc:latest

container_name: seafile

ports:

- "8088:8088" # 注意端口在这里更改,如8088(通常只修改宿主机端口号即可如:8088:80)

# - "443:443" # If https is enabled, cancel the comment.

volumes:

- /opt/seafile-data:/shared # Requested, specifies the path to Seafile data persistent store.

- /your/path/seafile.nginx.conf.template:/templates/seafile.nginx.conf.template:ro # 添加这个文件映射(该命令用于修改docker内部端口号,如不需要可以注释)

environment:

- DB_HOST=db

- DB_ROOT_PASSWD=

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值