tongchenkeji 发表于:2023-4-9 10:12:330次点击 已关注取消关注 关注 私信 云效的问题,不支持上下文。我单独用他们的构建镜像也不行。[阿里云函数计算] 暂停朗读为您朗读 云效的问题,不支持上下文。我单独用他们的构建镜像也不行。 用一个镜像可以。分开成两个不行。第二个只是复制第一个内容。 阿里函数计算的web应用可以直接 Dockerfile构建。 但是 web应用太局限了。想改个端口都改不了。 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 函数计算# Serverless2886# 云效3181# 函数计算2686
HaydenGuoAM 2023-11-27 21:28:44 1 你可以考虑使用 Docker 本地构建,然后再将构建好的镜像上传至阿里云镜像仓库。 具体步骤如下: 在本地创建 Dockerfile 文件,编写构建镜像的脚本。 使用 docker build 命令在本地进行构建。例如:docker build -t your_image_name .。 构建完成后使用 docker images 查看本地镜像列表,确保要上传的镜像已经构建完成。 使用 docker login 命令登录阿里云的 Dcoker 镜像仓库。 使用 docker tag 命令给要上传的镜像打上阿里云仓库的标签。例如:docker tag your_image_name registry.cn-hangzhou.aliyuncs.com/your_namespace/your_image_name. 使用 docker push 命令上传镜像到阿里云镜像仓库。例如:docker push registry.cn-hangzhou.aliyuncs.com/your_namespace/your_image_name。 等待上传完成后,在阿里云镜像仓库中可以看到已经上传的镜像。 注意事项: 需要保证本地安装了 Docker,其版本要和阿里云构建镜像的版本一致。 需要在阿里云控制台中创建命名空间和镜像仓库。 需要根据自己的情况修改上述命令中的具体参数。 上传过程中可能会因为网络问题而失败,可以多次尝试。
芬奇福贵AM 2023-11-27 21:28:44 2 s.yaml支持docker context了,直接用s.yaml完成镜像构建和部署应该就可以了 可以看下这个demo,fc build 加个–context参数就可以了 https://github.com/lowkeyrd/website-hexo-container-4rsv/blob/master/s.yaml#L10 此答案来自钉钉群“阿里函数计算官网客户”
具体步骤如下:
在本地创建 Dockerfile 文件,编写构建镜像的脚本。
使用 docker build 命令在本地进行构建。例如:
docker build -t your_image_name .
。构建完成后使用 docker images 查看本地镜像列表,确保要上传的镜像已经构建完成。
使用 docker login 命令登录阿里云的 Dcoker 镜像仓库。
使用 docker tag 命令给要上传的镜像打上阿里云仓库的标签。例如:
docker tag your_image_name registry.cn-hangzhou.aliyuncs.com/your_namespace/your_image_name
.使用 docker push 命令上传镜像到阿里云镜像仓库。例如:
docker push registry.cn-hangzhou.aliyuncs.com/your_namespace/your_image_name
。等待上传完成后,在阿里云镜像仓库中可以看到已经上传的镜像。
注意事项:
需要保证本地安装了 Docker,其版本要和阿里云构建镜像的版本一致。
需要在阿里云控制台中创建命名空间和镜像仓库。
需要根据自己的情况修改上述命令中的具体参数。
上传过程中可能会因为网络问题而失败,可以多次尝试。
s.yaml支持docker context了,直接用s.yaml完成镜像构建和部署应该就可以了 可以看下这个demo,fc build 加个–context参数就可以了
https://github.com/lowkeyrd/website-hexo-container-4rsv/blob/master/s.yaml#L10
此答案来自钉钉群“阿里函数计算官网客户”