azure - 如何将文件共享挂载到 azure 容器实例中
问题描述
使用 docker-compose,我可以轻松地将本地目录挂载到容器内的目录中,这样我就可以保留一些文件。我目前正在试验 azure cloud,并希望在服务 azure 容器实例中做与 docker-compose 相同的事情。
由于如果微软在其 Azure 服务中遵循这种众所周知的语法就太容易了,Azure 中的容器部署是使用 yml 文件或 ARM 模板定义的。
使用 docker-compose (作品)
volumes:
- ./mnt/liferay/base:/etc/opt/liferay
Azure 容器实例部署文件 (.yml)(不起作用)
apiVersion: '2018-10-01'
location: westeurope
name: liferay
properties:
containers:
- name: liferay
properties:
image: xxxxxxx.azurecr.io/liferay-7.3.2ce:v1
ports:
- port: 80
- port: 11311
resources:
requests:
cpu: 2.0
memoryInGB: 8.0
volumeMounts:
- mountPath: /mnt/liferay/base
name: lrbase
- mountPath: /lr-data
name: lrdata
osType: Linux
restartPolicy: Always
ipAddress:
type: Public
ports:
- port: 80
dnsNameLabel: xxxxxxx-liferay
imageRegistryCredentials:
- server: xxxxxxx.azurecr.io
username: xxxxxxxdocker
password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
volumes:
- name: lrbase
azureFile:
sharename: liferay
storageAccountName: xxxxxxxstorage
storageAccountKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- name: lrdata
azureFile:
sharename: liferay
storageAccountName: xxxxxxxstorage
storageAccountKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
tags: {}
type: Microsoft.ContainerInstance/containerGroups
有人知道我的 yml 文件有什么问题吗?
解决方案
一个 Azure 文件共享只能挂载到一个路径是一个常见问题,但您希望将一个文件共享挂载到这两个路径。这导致了问题。所以我建议你为另一个挂载路径创建另一个文件共享。
推荐阅读
- c# - 警报监视器触发 azure 功能
- node.js - NodeJs:将标头发送到客户端后无法设置标头
- excel - 基于前 X 个单元格的条件格式
- ios - Xcode 11 - 命令 CodeSign 因非零退出代码而失败。无法为签名者构建自签名根的链
- scala - 为 scala,Mavan 构建失败
- python - 使用 Json 格式化和缩进网站请求 Python
- sas - SAS PassThru 到 Snowflake 使用 EXECUTE(%include
此过程适用于直通到 Teradata。我们正在迁移到 Snowflake。我使用数据步骤创建程序并将语句 INSERT INTO TEMPTABLE VALUES('VAR', 'VAR', 'VAR, VAR', 'VAR, 'VAR', 'VAR'); 雪的execute();当我将每条记录复制
- mongodb - 如果另一个字段匹配条件 MongoDB,则从字段中获取值
- expo - 如何将 Android 证书设置为 Expo?
- r - 如何根据循环中的迭代次数(在 R 中)命名列?