小编And*_*ard的帖子

与 Docker 容器共享主机中的单个文件,并使容器 r+w 到同一个文件

我遇到了一种情况,我有一个 .json 文件,我想在给定容器的运行之间保留该文件。此外,该文件需要由容器附加到其运行过程中。

到目前为止我一直使用的语法如下:

docker run -d -p 3001:3001 -v /usr/bob/database.json:/app/data/database.json:rw --name=myapp appImage  
Run Code Online (Sandbox Code Playgroud)

文件中没有插入任何内容(尽管我可以捕捉容器内部和外部的内容以确认其相同)。我已确保运行 docker 的 root 用户(是的,不是最佳实践)拥有该文件夹中的所有文件并具有完整的 rwx。

如果我在文件夹级别绑定,那么有效的是,例如:

docker run -d -p 3001:3001 -v /usr/bob:/app/data --name=myapp appImage
Run Code Online (Sandbox Code Playgroud)

谁能解释其中的区别吗?

我觉得共享对文件夹而不是单个文件的访问权限不太精确,并且还会导致应用程序中的结构变化(例如,同一文件夹中多个文件(加上提到的 .json 文件)的源代码控制)。

预先感谢您的任何指点。

谢谢,

安德鲁

linux volume docker ubuntu-14.04

4
推荐指数
1
解决办法
2923
查看次数

来自'MDLMaterialProperty ?!'的演员?

我正在使用我正在转换为Xcode 7的App的解析框架.作为迁移项目的一部分,发生的一个有趣错误如下:

来自'MDLMaterialProperty ?!'的演员表 不相关的类型'PFUser'总是失败

违规行似乎是下面的"if let"条款.我已经评论了旧版本,在之前版本的Swift中可以正常工作以进行比较.

关于这实际上做了什么 - 我已经将一个Parse对象数组传递给"likesForThankful",其中指针"userID"指的是相关的PFUser.作为这种方法的一部分,我正在将单独的PFUser写入阵列.

任何帮助表示赞赏 - 提前谢谢.

 //Add PFUsers who Like Post to our FeedItem   
 private func callbackFromLikesProcessing(likesForThankful:[AnyObject], againstFeedItem:FeedItem){

    //Instantiate our Objective C compatible array for processing later
    againstFeedItem.parseUsersObjectsWhoLikePost = NSMutableArray()

    //Loop through likes and add PFUsers to array of users who like post
    for usersWhoLikePost in likesForThankful{
        // if let parseUserWhoLikesPost = usersWhoLikePost["userID"] as PFUser{
        if let parseUserWhoLikesPost = usersWhoLikePost["userID"] as? PFUser {
            againstFeedItem.parseUsersObjectsWhoLikePost.addObject(parseUserWhoLikesPost)
        }
    } 
Run Code Online (Sandbox Code Playgroud)

安德鲁

ios parse-platform swift swift2

3
推荐指数
1
解决办法
1523
查看次数

Azure Devops Pipelines - 具有多个配置文件的 Xcode 项目无法存档和签名

我是 DevOps 的新手,所以如果我错过了一些基本的东西,请放轻松:)

我在 Azure Pipelines 中使用以下内容:Hosted MacOS with an Xcode Build Agent(Xcode 版本 5.142.0)

我刚刚开始尝试为使用多个配置文件的基于 Xcode 的项目设置管道。在我的场景中,我的应用程序中有以下配置文件:

  • 意图
  • 用户界面
  • 小工具
  • 应用程序

我已经按照说明在这里设置证书和配置文件(尽管我的项目使用自动签名)https : //docs.microsoft.com/en-us/azure/devops/pipelines/apps/mobile/app-signing ?view=vsts&tabs=apple-install-during-build

这些已正确安装到托管构建代理(没有错误),并且构建过程完美无缺,直到签名。

在签名期间,似乎没有一个目标可以找到他们的配置文件(使用“手动”和“自动”分配时)。

以下是日志中运行的内容:

[command]/usr/bin/xcodebuild -workspace /Users/vsts/agent/2.142.1/work/1/s/*MYAPP**.xcworkspace -scheme **MYAPP** archive -sdk iphoneos -configuration Release -archivePath /Users/vsts/agent/2.142.1/work/1/s/**MYAPP** CODE_SIGN_STYLE=Manual PROVISIONING_PROFILE= PROVISIONING_PROFILE_SPECIFIER= | /usr/local/bin/xcpretty --no-color

然后,当涉及到归档时,每个方案都会发生以下情况:

error: "xxx Today Widget" requires a provisioning profile with the Push Notifications and App Groups features. Select a provisioning profile for the "Release" build configuration in the project editor. …

xcode azure-devops azure-pipelines

3
推荐指数
1
解决办法
4865
查看次数