Files
taoyao/docs/Docker.md
2024-01-02 07:31:06 +08:00

119 lines
3.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
```