# docker pull lamfire8390/plik
Using default tag: latest
latest: Pulling from lamfire8390/plik
...
mkdir -p /data/plik/data
chmod -R 777 /data/plik/data
1.使用docker-cli快速部署容器
docker run -d \
--name plik \
-p 8888:8080 \
-v /data/plik/data:/home/plik/server/files \
lamfire8390/plik
2.使用docker compose运行容器
version: "3"
services:
plik:
image: lamfire8390/plik:latest
container_name: plik
ports:
- "8888:8080"
environment:
- PLIKD_DEFAULT_TTL_STR=100d
restart: always
volumes:
- /data/plik/data:/home/plik/server/files
# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
plik "/bin/sh -c ./plikd" plik running 0.0.0.0:8888->8080/tcp, :::8888->8080/tcp
检查容器日志,确保服务正常运行。
# docker compose logs
plik | [11/28/2023 12:21:13][INFO ] Starting plikd server v1.3.1
plik | [11/28/2023 12:21:13][INFO ] Starting server at http://0.0.0.0:8080
plik | [11/28/2023 12:21:13][INFO ] Will clean old uploads in 10677 seconds.
http://[youraddr]:8888
$ curl -X POST http://[youraddr]:8888/upload
{
"id":"aUSVwNqrM30S09aA", //文件ID
"uploadToken":"5psAeuKLHgpiQAiohhSHcmKGddsZJRUK", //上传TOKEN
"expireAt":"2024-05-24T02:34:25.341808352Z"
}
$ curl -X POST --header "X-UploadToken: 5psAeuKLHgpiQAiohhSHcmKGddsZJRUK" -F "[email protected]" http://[youraddr]:8888/file/aUSVwNqrM30S09aA
{
"id":"ItMOooHyYR675blh",
"fileName":"test.txt",
"status":"uploaded",
"fileMd5":"cdbd1a8d55c4f1afbaf904e97e7b80fb",
"fileType":"text/plain; charset=utf-8",
"fileSize":5649
}
$ curl -I http://[youraddr]:8888/file/aUSVwNqrM30S09aA/ItMOooHyYR675blh/test.txt
HTTP/1.1 200 OK Content-Disposition: filename=test.txt Content-Length: 3486 Content-Type: text/plain; charset=utf-8 Date: Fri, 15 May 2015 09:16:20 GMT
Content type
Image
Digest
sha256:acf6484b6…
Size
67.1 MB
Last updated
11 months ago
docker pull lamfire8390/plik