Angela2022
V2EX  ›  Docker

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

  •  
  •   Angela2022 · Mar 13, 2024 · 3695 views
    This topic created in 972 days ago, the information mentioned may be changed or developed.
    各位运维大神

    我有个电商后端 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
    21 replies  •  2024-03-13 16:07:36 +08:00
    zcybupt2016
    zcybupt2016
    Mar 13, 2024
    1
    ( Windows Server 上装个 Linux 虚拟机
    gefangshuai
    gefangshuai
    Mar 13, 2024
    2
    Windows 服务器就放弃 Docker 吧。
    zcybupt2016
    zcybupt2016
    Mar 13, 2024
    3
    不过 Windows 版的 docker 本身就是基于 Hyper-V 的,跟直接在虚拟机里装 Linux 跑 docker 也没差了
    wu00
    wu00
    Mar 13, 2024
    4
    docker compose --help
    lsk569937453
    lsk569937453
    Mar 13, 2024
    5
    windows 服务器上装 docker 呗。
    LongMaoz
    LongMaoz
    Mar 13, 2024
    6
    windows 服务器怎么装? windows 的 docker 都是基于 wsl 的, 你可以在服务器里整个 hyperv-v 装个 Liunx 跑 docker 装
    JensenQian
    JensenQian
    Mar 13, 2024❤️1
    7
    用 dd 脚本把 windows d 成 debian
    然后跑
    完事
    bianhui
    bianhui
    Mar 13, 2024
    8
    docke-compose up -d
    windows 安装基于 wsl2 的 docker 可以去谷歌搜索关键字教程。或作你直接下载 docker desktop 按提示操作
    Lamkin
    Lamkin
    Mar 13, 2024
    9
    开 hyper-v 装个 linux 会省事很多
    QlanQ
    QlanQ
    Mar 13, 2024
    10
    首先重装系统,装成 Linux 然后 安装 docker 最后运行 docker compose
    binbinbbb
    binbinbbb
    Mar 13, 2024
    11
    docker desktop
    lisxour
    lisxour
    Mar 13, 2024
    12
    @zcybupt2016 #3 windows 下的 docker 是依赖 wsl 的,而 wsl 的安装是有一定系统要求的
    oneFan
    oneFan
    Mar 13, 2024
    13
    系统 windows server 2019 以上版本,安装 wsl2 ,安装 docker desktop
    awsl2333
    awsl2333
    Mar 13, 2024
    14
    ssh 上去直接执行命令白
    JingW
    JingW
    Mar 13, 2024
    15
    对不起,这个问题不归运维大神管。
    还是把这个需求拿回去,让领导看看他在说什么吧
    cheng6563
    cheng6563
    Mar 13, 2024
    16
    windows 确实有容器环境呀,能不能用就看你 Dockerfile 是不是 Windows 版本的咯
    Mikewangyankkk
    Mikewangyankkk
    Mar 13, 2024
    17
    winserver 确实有原生的容器的,可以参考微软官方教程,同时改写你的 yml
    https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/run-your-first-container
    ChoateYao
    ChoateYao
    Mar 13, 2024
    18
    不建议在 Windows 使用 Docker ,要么 WSL2 直接在虚拟机里面装 Docker ,要么直接虚拟机。

    使用 Docker Desktop 的话,会有玄学问题
    mmdsun
    mmdsun
    Mar 13, 2024
    19
    windows server 支持 Docker Desktop ,就要要高版本才行 2019.

    Docker Desktop 安装好命令和 linux 启动是一样的。
    sephiroka
    sephiroka
    Mar 13, 2024
    20
    可以部署啊,就是 windows 的 volume 挂载路径写法和 windows 不一样,直接改下原来的 compose 文件就行了
    cslive
    cslive
    Mar 13, 2024
    21
    windows server 有原生 windows 容器,将你应用的部署换到 windows 容器里
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2052 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 15:04 · PVG 23:04 · LAX 07:04 · JFK 10:04
    ♥ Do have faith in what you're doing.