小编che*_*one的帖子

如何从其他主机访问在MacOSX上运行的docker容器?

我正在尝试开始使用docker并想要运行Ubiquiti视频控制器.我已经安装了Docker Toolbox并设法让容器在我的Yosemite主机上运行,​​并且可以通过转到返回的IP在同一个mac上访问它docker-machine ip default.但我想在网络上的其他机器上访问它,并最终在我的家用路由器上设置端口转发,以便我可以在我的家庭网络之外访问它.

正如boot2docker问题160中所建议的,使用Virtualbox GUI我能够添加桥接网络适配器,但重新启动后VM docker-machine无法再与VM连接.docker env default挂起了很长时间但最终会返回一些环境变量以及消息Maximum number of retries (60) exceeded.当我使用这些变量设置shell并尝试运行时,docker ps我得到错误:An error occurred trying to connect: Get https://10.0.2.15:2376/v1.20/containers/json: dial tcp 10.0.2.15:2376: network is unreachable.

我怀疑docker-machine对VM中的网络配置有一些假设,我正在弄乱他们.

docker-machine ssh ifconfig -a 返回以下内容:

docker0   Link encap:Ethernet  HWaddr 02:42:86:44:17:1E  
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 …
Run Code Online (Sandbox Code Playgroud)

macos virtualbox docker docker-machine

9
推荐指数
2
解决办法
5556
查看次数

Ruby CSV不理解\ r \n作为行结束

我使用iPhone应用程序定期通过电子邮件向我发送CSV格式的日志.我有一个ruby脚本,它将该日志中的数据与旧日志相加.最近,应用程序开发人员发布了一个更新,由于某些未知原因,在每行的末尾添加了一个回车符,导致我的脚本失败.根据文档,:row_end默认情况下:auto应该接受\r\n或者\n(在1.9.2中).我尝试过使用Ruby 1.8.7,1.9.2和FasterCSV 1.8.7.我通过这些不同的尝试获得各种错误消息,包括

  • CSV::IllegalFormatError
  • 不带引号的字段不允许\r\n(第1行)(FasterCSV::MalformedCSVError)
  • 不能重复NilClass(TypeError)

在1.9.2.(\r不在字段中,它是行的结尾!)以前的数据看起来像这样:

03-12-2012 07:59,120.0,
03-11-2012 08:27,120.0,
03-10-2012 07:57,120.0,
Run Code Online (Sandbox Code Playgroud)

现在它看起来像这样:

03-12-2012 07:59,120.0,^M
03-11-2012 08:27,120.0,^M
03-10-2012 07:57,120.0,^M
Run Code Online (Sandbox Code Playgroud)

认为CSV可能在考虑^M最后一个字段,我尝试添加另一个逗号:

03-12-2012 07:59,120.0,,^M
Run Code Online (Sandbox Code Playgroud)

无济于事.

我唯一能想到的是CSV要求所有字段都是双引号?我可以想到各种解决方法,例如首先读取文件,扼杀结束,然后用CSV处理数组,但首先我想找出我做错了什么.它似乎应该工作.

顺便说一句,我的代码很简单:

CSV.foreach(File.join($import_dir, file)) do |record|
Run Code Online (Sandbox Code Playgroud)

我试过设置:row_end => "\r\n"无济于事.

我在Mac OS X 10.6.8上.

ruby csv

7
推荐指数
3
解决办法
6133
查看次数

react-native-firebase Crashlytics 不报告崩溃

我已经在我的应用程序中使用 Fabric Crashlytics 一段时间了,使用react-native-fabric. 现在我想使用react-native-firebase执行 JS 堆栈映射的实现。去年,我将我的应用(Release 和 Staging 版本、Android 和 iOS)迁移到我的 Firebase 控制台,因此我能够在那里和 Fabric 仪表板上看到我的崩溃报告。

我已按照以下步骤进行迁移,当我执行 crashlytics().crash() 并重新启动应用程序时,崩溃报告未将其发送到 iOS 或 android 上的仪表板。首先,我像这样删除了 react-native-fabric 。

  1. 删除 app/build.gradle、app/settings.gradle 和 MainApplication.java 中对结构的引用
  2. 已删除 android/app/fabric.properties
  3. 从中删除 ApiKey AndroidManifest.xml
  4. 从 iOS 构建中删除 Crashlytics 和 Fabric 框架。
  5. 删除结构运行脚本构建阶段
  6. 在 AppDelegate.m 中删除对结构的引用
  7. yarn 删除 react-native-fabric 并从 JS 代码中的 react-native-fabric 中删除导入。
  8. 从 Info.plist 中删除 Fabric API 密钥(我直到后来才发现这样做的建议)
  9. 删除 Fabric.app 和相关文件。

(上述某些更改是由 自动完成的react-native unlink react-native-fabric。)

然后我将我的应用程序从 RN 0.59 升级到 0.61.4。

然后我react-native-firefase …

react-native-firebase

6
推荐指数
1
解决办法
1936
查看次数