赞
踩
买云服务器的时候,咱选择过OS,但咱还是通过命令行的方式再查看下。
cat /etc/os-release
sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
sudo dnf -y install docker-ce --nobest
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
(1)即使有魔法,也可能因为网络原因导致无法创建…过一段时间,又自然好了~
(2)注意:由于Namespace为forrest0721,因此,docker build时,也要写成forrest0721/chatgpt-api
(3)用Public,而不是Private
docker run -p 8080:8080 \
--name chatgpt-api \
-d forrest0721/chatgpt-api
报错:
docker: no matching manifest for linux/amd64 in the manifest list entries.
Docker引入了一个名为buildx的实验性功能,它支持跨平台构建,这意味着可以在一个平台(例如macOS)上为另一个平台(例如linux/x86_64)构建Docker镜像。
Docker version 24.0.7
比较老的docker版本估计用不了
buildx
(1)创建一个新的构建器实例
docker buildx create --use
(2)使构建器实例进入准备就绪状态
docker buildx inspect --bootstrap
(3)构建适用于linux/x86_64平台的Docker镜像
docker buildx build --platform linux/x86_64 -t forrest0721/chatgpt-api . --push
虽然显示的还是linux/arm64,但能在云服务上run起来了。
docker run -p 8080:8080 \
--name chatgpt-api \
-d forrest0721/chatgpt-api
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。