*** 如何用 docker-compose 部署项目到 window 服务器 ***

284 天前
 Angela2022
各位运维大神

我有个电商后端 API, 请问如何用下面的 docker-compose.yml 代码部署 API 到 window 服务器, 谢谢:

version: "3"
services:
server:
build:
context: .
dockerfile: Dockerfile
ports:
- 3000:3000
command: ["yarn", "start:server"]
volumes:
- /usr/src/app
environment:
DB_HOST: database
DB_PORT: 5432
DB_NAME: test
DB_USERNAME: test
DB_PASSWORD: test
worker:
build:
context: .
dockerfile: Dockerfile
command: ["yarn", "start:worker"]
volumes:
- /usr/src/app
environment:
DB_HOST: database
DB_PORT: 5432
DB_NAME: test
DB_USERNAME: test
DB_PASSWORD: test
database:
image: postgres
volumes:
- /var/lib/postgresql/data
ports:
- 5432:5432
environment:
POSTGRES_PASSWORD: test
POSTGRES_DB: test
2140 次点击
所在节点    Docker
21 条回复
zcybupt2016
284 天前
( Windows Server 上装个 Linux 虚拟机
gefangshuai
284 天前
Windows 服务器就放弃 Docker 吧。
zcybupt2016
284 天前
不过 Windows 版的 docker 本身就是基于 Hyper-V 的,跟直接在虚拟机里装 Linux 跑 docker 也没差了
wu00
284 天前
docker compose --help
lsk569937453
284 天前
windows 服务器上装 docker 呗。
LongMaoz
284 天前
windows 服务器怎么装? windows 的 docker 都是基于 wsl 的, 你可以在服务器里整个 hyperv-v 装个 Liunx 跑 docker 装
JensenQian
284 天前
用 dd 脚本把 windows d 成 debian
然后跑
完事
bianhui
284 天前
docke-compose up -d
windows 安装基于 wsl2 的 docker 可以去谷歌搜索关键字教程。或作你直接下载 docker desktop 按提示操作
Lamkin
284 天前
开 hyper-v 装个 linux 会省事很多
QlanQ
284 天前
首先重装系统,装成 Linux 然后 安装 docker 最后运行 docker compose
binbinbbb
284 天前
docker desktop
lisxour
284 天前
@zcybupt2016 #3 windows 下的 docker 是依赖 wsl 的,而 wsl 的安装是有一定系统要求的
oneFan
284 天前
系统 windows server 2019 以上版本,安装 wsl2 ,安装 docker desktop
liuhai233
284 天前
ssh 上去直接执行命令白
JingW
284 天前
对不起,这个问题不归运维大神管。
还是把这个需求拿回去,让领导看看他在说什么吧
cheng6563
284 天前
windows 确实有容器环境呀,能不能用就看你 Dockerfile 是不是 Windows 版本的咯
Mikewangyankkk
284 天前
winserver 确实有原生的容器的,可以参考微软官方教程,同时改写你的 yml
https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/run-your-first-container
ChoateYao
284 天前
不建议在 Windows 使用 Docker ,要么 WSL2 直接在虚拟机里面装 Docker ,要么直接虚拟机。

使用 Docker Desktop 的话,会有玄学问题
mmdsun
284 天前
windows server 支持 Docker Desktop ,就要要高版本才行 2019.

Docker Desktop 安装好命令和 linux 启动是一样的。
sephiroka
284 天前
可以部署啊,就是 windows 的 volume 挂载路径写法和 windows 不一样,直接改下原来的 compose 文件就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1023113

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX