Tag: macos

如何在Mac的Redis桌面pipe理器中连接到Docker容器中的Redis服务器?

我已经configuration了Docker和Docker-compose的MacBook,我在Redis的docker-compose.yml中的configuration如下: redis: image: redis:3.0.6 container_name: cache Redis正在工作,但我想通过Redis桌面pipe理器(或类似的)从主机(MacBook)访问它们。 我的虚拟机的IP是: 192.168.99.100 ,我试图configuration与IP和6379端口没有成功。 任何人都知道如何configurationRedis桌面pipe理器访问我的Docker容器中的Redis服务器? 提前致谢。

设置像Vim这样的文本编辑器,Spacemacs可以在Docker容器上工作而不需要在主机上安装工具

我正在试图build立一个模块化的开发环境与docker集装箱,其中: 1)我的主机没有安装sdks / dev工具/编译器(这些应该只存在于特定的容器中) 2)在OSX的GUI版本中使用我的文本编辑器(Vim,Spacemacs) 这里的主要问题是大多数时候文本编辑器的特定语言插件(如Spacemacs中的elm层 )需要这些工具才能正常工作。 任何帮助?

docker工人:无法读取CA证书:没有这样的文件或目录

我在OSX上,我以前用过docker-machine,但是现在有一个本机Docker for Mac,我想安装它。 所以我卸载docker-machine使用这个卸载脚本 ,然后我安装并启动Docker for Mac没有问题。 我可以运行docker –help ,它可以显示所有选项。 当我运行docker ps时,我得到以下内容: $ docker ps无法读取CA证书“/Users/kramer65/.docker/machine/machines/default/ca.pem”:open /Users/kramer65/.docker/machine/machines/default/ca.pem:no such file或目录 我试着从这个答案的解决scheme(包括采购.bash_profile来激活它),但是这并没有解决任何问题。 有谁知道我能做些什么来解决这个问题?

Dotnet Core从Mac发布到IIS

我想从mac发布我的dotnet核心应用程序到IIS。 我使用VS代码编写代码和Dotnet核心1.1发布到本地目录。 (例如: bin / release / publish )。 有编译我的文件,准备复制到IIS。 在我的IIS上,我目前已经安装了web部署3.6 ,这是我的VPS机器。 有没有优雅的方式,如何复制文件? 另一种方法是使用docker ,但在这种情况下,我有同样的问题。 生成docker文件与docker发布者工具 ,我需要从mac os复制。 感谢您的时间。

JVM释放未使用的堆

我有一个运行在Docker容器内的Mule的Springboot应用程序作为一个微服务。 即使闲置也需要700MB。 注意到JVM已经分配了380 MB的堆,这是使用-Xmx参数提供的最大堆。 尽pipe分配了最大堆,但微服务闲置时仅占用大约50 MB的空间。 问题是如何从JVM中释放未使用的内存。 看来,减lessMaxHeapFreeRatio我们可以要求JVM缩小,当有更多的空闲内存比。 然而MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40没有太大的区别,JVM也没有释放内存。 但是,当我使用具有上述两个参数的-Xmn时,JVM按预期释放堆内存。 示例场景见下图。 Java版本8 -Xmn100M -XX:+PrintGCDetails -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -Xmx384M 为什么MinHeapFreeRatio和MaxHeapFreeRatio不能按预期工作? 如果上面的参数是好的,那么-Xmn的后果是什么,应该是什么值? 为了实现从JVM释放内存的任务,还有哪些其他解决scheme?

Permission Denied while try to connect to Docker Daemon while running Jenkins pipeline in Macbook

我试图在我的MacBook上运行Jenkinspipe道作业。 我也有docker实例在本地运行。 最初我在运行Jenkins Job时遇到了“ docker command not found ”错误。 我通过添加一个符号链接“ ln -f -s /Applications/Docker.app/Contents/Resources/bin/*/usr/local/bin ” 我也应用了这两个更改,以便jenkins用户有权访问docker目录 chmod -R 777 /Users/myUserName/Library/Containers/com.docker.docker/ chmod -R 777 /Users/myUserName/Library/Containers/com.docker.helper/ 我收到以下错误 : 尝试连接到Unix上的Docker守护进程套接字时拒绝了权限:///var/run/docker.sock:获取http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/openjdk:8 / json :拨号unix /var/run/docker.sock:连接:权限被拒绝[pipe道] sh [test]运行shell脚本+ docker pull openjdk:8警告:无法从守护进程获取默认registry端点(尝试访问时拒绝了权限在unix:///var/run/docker.sock连接到Docker守护进程套接字:获取http://%2Fvar%2Frun%2Fdocker.sock/v1.27/info :dial unix /var/run/docker.sock :连接:权限被拒绝)。 使用系统默认值: https ://index.docker.io/v1/在unix:///var/run/docker.sock尝试连接到Docker守护进程套接字时,拒绝了权限:发布http://%2Fvar% 2Frun%2Fdocker.sock / v1.27 / images / create?fromImage = openjdk&tag = 8 :dial […]

Docker容器在machibernate时停止

几天后,我的docker集装箱都停止了,当电脑睡20分钟的东西。 之前没有这样做,我没有在我的容器中的日志,一切都很好。 你有什么想法,为什么发生这种情况?

Docker错误运行镜像hyperkube-amd64:v1.7.0

在尝试运行下一个Docker命令时: docker run \ –net=host \ –pid=host \ –privileged=true \ -d \ gcr.io/google_containers/hyperkube-amd64:v1.7.0 \ /nsenter \ –target=1 \ –mount \ –wd=. \ — ./hyperkube kubelet \ –hostname-override="127.0.0.1" \ –address="0.0.0.0" \ –api-servers=http://localhost:8080 \ –config=etc/kubernetes/manifests \ –v=2 我收到一个错误 nsenter:未能执行./hyperkube:没有这样的文件或目录 我一直在尝试很多的组合,但似乎没有工作,有别人试图做到这一点? 我的docker版本是 Client: Version: 1.12.6 API version: 1.24 Go version: go1.6.4 Git commit: 78d1802 Built: Wed Jan 11 […]

Docker不同端口上的多个站点

现在,我有一个静态站点在docker集装箱中运行,在端口80上运行。这很好玩,因为80是公共交通的默认设置。 因此,在我的/etc/hosts文件中,我可以添加一个条目,如127.0.0.1 example.dev并导航到example.dev ,并自动使用端口80。 如果我需要为我的环境添加额外的2-3个dockerized dev网站,该怎么办? 最好采取什么行动来防止仅通过港口访问这些网站,即81,82,83等? 另外,似乎在这种情况下,我将仅限于能够将与端口80绑定的开发站点重写为特定的主机名? 有没有办法解决这个问题? 从不同端口pipe理多个docker站点的最佳方式是什么? 请注意,我希望通过容器的IP地址(即172.21.0.4访问docker容器,然后只需将一个主机名添加到我的主机文件,但通过IP地址访问容器在Mac上不起作用。 泊坞窗,compose.yml version: '3' services: mysql: container_name: mysql build: ./mysql environment: – MYSQL_DATABASE=example_dev – MYSQL_USER=test – MYSQL_PASSWORD=test – MYSQL_ROOT_PASSWORD=0000 ports: – 3307:3306 phpmyadmin: container_name: myadmin image: phpmyadmin/phpmyadmin ports: – 8080:80 links: – "mysql:db" apache_site1: container_name: apache_site1 build: ./php-apache ports: – 80:80 volumes: – ../:/var/www/html links: […]

在MacOS系统启动时启动Docker容器

我运行Docker 17.09.0-ce并有一个容器叫 new-mysql 容器ID c7fee123ec9f 每次我想要使用它的时候都必须手动启动这个容器是一件很痛苦的事情,所以我想知道在系统启动的时候是否有办法做到这一点。 我不想杀这个容器,因为它完美的工作,我只是想调整设置,以便在系统启动时自动启动(或当Docker启动时)。