如何在Docker容器中运行Weavy Server?
在Docker容器中运行Weavy Server的步骤
前提条件
- 已安装Docker和Docker Compose(使用Compose部署时需要)
方式一:直接使用官方镜像启动
拉取官方镜像
打开终端执行以下命令,拉取最新版Weavy Server镜像:docker pull weavy/weavy-server:latest也可以指定具体版本号(版本信息以官方仓库为准),例如:
docker pull weavy/weavy-server:v1.0.0启动容器
执行以下命令启动容器,替换示例中的环境变量值为你的实际配置:docker run -d \ -p 8080:80 \ -e WEAVY__SQLCONNECTIONSTRING="Server=你的数据库地址;Database=weavy;User Id=数据库用户名;Password=数据库密码;" \ -e WEAVY__ASPNETCORE__URLS="http://+:80" \ weavy/weavy-server:latest参数说明:
-p 8080:80:将主机的8080端口映射到容器的80端口,用于外部访问WEAVY__SQLCONNECTIONSTRING:配置数据库连接字符串,Weavy支持SQL Server、PostgreSQL等,需提前准备好对应数据库- 更多可配置的环境变量可参考官方仓库的配置文档
方式二:使用Docker Compose部署(推荐)
这种方式会同时启动Weavy Server和配套的数据库容器,适合快速部署测试。
创建
docker-compose.yml文件
在本地目录创建该文件,填入以下内容(根据需求调整配置):version: '3.8' services: weavy: image: weavy/weavy-server:latest ports: - "8080:80" environment: - WEAVY__SQLCONNECTIONSTRING="Server=db;Database=weavy;User Id=sa;Password=YourStrong!Passw0rd;" - WEAVY__ASPNETCORE__URLS="http://+:80" depends_on: - db db: image: mcr.microsoft.com/mssql/server:2022-latest environment: - ACCEPT_EULA=Y - SA_PASSWORD=YourStrong!Passw0rd volumes: - sqlvolume:/var/opt/mssql volumes: sqlvolume:启动服务
在docker-compose.yml所在目录执行命令:docker-compose up -d
验证运行
容器启动完成后,访问http://localhost:8080,若能正常加载Weavy的页面或API响应,则说明服务运行成功。
内容的提问来源于stack exchange,提问作者Lauro César
相关产品推荐
相关产品推荐

