Files
taoyao/docs/Docker.md
2023-12-24 11:41:32 +08:00

3.0 KiB
Raw Blame History

Docker

镜像

# Web
docker pull acgist/taoyao-client-web:1.0.0
docker run --name="taoyao-client-web" -d acgist/taoyao-client-web:1.0.0
docker run --name="taoyao-client-web" -d -p 0.0.0.0:8443:8443 acgist/taoyao-client-web:1.0.0
docker run --name="taoyao-client-web" -it acgist/taoyao-client-web:1.0.0 /bin/bash
docker exec -it acgist/taoyao-client-web:1.0.0 /bin/bash

# 媒体服务
docker pull acgist/taoyao-client-media:1.0.0
docker run --name="taoyao-client-media" -d acgist/taoyao-client-media:1.0.0
docker run --name="taoyao-client-media" --net=host -d acgist/taoyao-client-media:1.0.0
docker run --name="taoyao-client-media" -it acgist/taoyao-client-media:1.0.0 /bin/bash
docker exec -it acgist/taoyao-client-media:1.0.0 /bin/bash

# 信令服务
docker pull acgist/taoyao-signal-server:1.0.0
docker run --name="taoyao-signal-server" -d acgist/taoyao-signal-server:1.0.0
docker run --name="taoyao-signal-server" -d -p 0.0.0.0:8888:8888 -p 0.0.0.0:9999:9999 acgist/taoyao-signal-server:1.0.0
docker run --name="taoyao-signal-server" -it acgist/taoyao-signal-server:1.0.0 /bin/bash
docker exec -it acgist/taoyao-signal-server:1.0.0 /bin/bash

制作

# Web
docker image build -t acgist/taoyao-client-web:1.0.0 .
docker push acgist/taoyao-client-web:1.0.0

# 媒体服务
docker image build -t acgist/taoyao-client-media:1.0.0 .
docker push acgist/taoyao-client-media:1.0.0

# 信令服务
docker image build -t acgist/taoyao-signal-server:1.0.0 .
docker push acgist/taoyao-signal-server:1.0.0

Dockerfile

Web

FROM node:18.16.0
EXPOSE 8443/tcp
COPY taoyao-client-web /data/taoyao/taoyao-client-web
WORKDIR /data/taoyao/taoyao-client-web
CMD npm run dev

媒体服务

FROM node:18.16.0
COPY taoyao-client-media /data/taoyao/taoyao-client-media
WORKDIR /data/taoyao/taoyao-client-media
CMD npm run dev

信令服务

FROM openjdk:17.0.2-jdk
EXPOSE 8888/tcp
EXPOSE 9999/tcp
COPY taoyao-signal-server /data/taoyao/taoyao-signal-server
WORKDIR /data/taoyao/taoyao-signal-server
CMD ./deploy/bin/startup.sh

DockerCompose

注意需要自己配置媒体服务修改IP地址

version: "3.1"

services:

  taoyao-client-web:
    image: acgist/taoyao-client-web:1.0.0
    restart: always
    privileged: true
    network_mode: host
    container_name: taoyao-client-web
    volumes:
      - /etc/localtime:/etc/localtime:ro
    environment:
      - TZ=Asia/Shanghai

  taoyao-client-media:
    image: acgist/taoyao-client-media:1.0.0
    restart: always
    privileged: true
    network_mode: host
    container_name: taoyao-client-media
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./taoyao-client-media/Config.js:/data/taoyao/taoyao-client-media/src/Config.js
    environment:
      - TZ=Asia/Shanghai

  taoyao-signal-server:
    image: acgist/taoyao-signal-server:1.0.0
    restart: always
    privileged: true
    network_mode: host
    container_name: taoyao-signal-server
    volumes:
      - /etc/localtime:/etc/localtime:ro
    environment:
      - TZ=Asia/Shanghai