云效的问题,不支持上下文。我单独用他们的构建镜像也不行。
用一个镜像可以。分开成两个不行。第二个只是复制第一个内容。
阿里函数计算的web应用可以直接 Dockerfile构建。 但是 web应用太局限了。想改个端口都改不了。
你可以考虑使用 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,其版本要和阿里云构建镜像的版本一致。
需要在阿里云控制台中创建命名空间和镜像仓库。
需要根据自己的情况修改上述命令中的具体参数。
上传过程中可能会因为网络问题而失败,可以多次尝试。
s.yaml支持docker context了,直接用s.yaml完成镜像构建和部署应该就可以了 可以看下这个demo,fc build 加个--context参数就可以了
https://github.com/lowkeyrd/website-hexo-container-4rsv/blob/master/s.yaml#L10
此答案来自钉钉群“阿里函数计算官网客户"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。