Tag: 泊坞窗

使用Kafka,Zookeeper和MongoDB Dockerize Spring Boot Java应用程序

一般来说,我是Docker和Web应用程序的初学者。 我必须Dockerize一个使用Kafka,Zookeeper和MongoDB的大型Spring Boot Java应用程序。 它也使用Gradle构build工具。 什么是最好的方法来Dockerize这个应用程序? 我应该Dockerize在一个图像,或每个组件的一个单独的图像? 另外,如何在Dockerfile中joinGradle构build工具? 谢谢!

Docker容器中的networking性能变慢

我正在OSX Yosemite和VirtualBox上运行最新的docker / docker-machine,我试图连接到主机上的一个容器中运行的lein环服务器,加载速度比较慢。加载时间超过1分钟以下是我的configuration Docker 1.12.0 Docker Machine 0.8.0 VirtualBox 5.0.24 我的Docker机器 “ConfigVersion”:3,“Driver”:{“IPAddress”:“192.168.99.100”,“MachineName”:“default”,“SSHUser”:“docker”,“SSHPort”:49478,“SSHKeyPath”:“/ Volumes /NASMAC/VMs/.docker/machine/machines/default/id_rsa“,”StorePath“:”/Volumes/NASMAC/VMs/.docker/machine“,”SwarmMaster“:false,”SwarmHost“:”tcp:// “SwarmDiscovery”:“”,“VBoxManager”:{},“HostInterfaces”:{},“CPU”:1,“Memory”:1024,“DiskSize”:20000,“NatNicType” “82540EM”,“Boot2DockerURL”:“”,“Boot2DockerImportVM”:“”,“HostDNSResolver”:false,“HostOnlyCIDR”:“192.168.99.1/24”,“HostOnlyNicType”:“82540EM”,“HostOnlyPromiscMode” “,”UIType“:”headless“,”NoShare“:false,”DNSProxy“:true,”NoVTXCheck“:false},”DriverName“:”virtualbox“,”HostOptions“:{”Driver“:”“,内存“:0,”磁盘“:0,”EngineOptions“:{”ArbitraryFlags“:[],”Dns“:null,”GraphDir“:”“,”Env“:[],”Ipv6“:false, InsecureRegistry“:[],”Labels“:[],”LogLevel“:”“,”StorageDriver“:”“,”SelinuxEnabled“:false,”TlsVerify“:true,”Re gistryMirror“:[],”InstallURL“:” https://get.docker.com “},”SwarmOptions“:{”IsSwarm“:false,”Address“:”“,”Discovery“:”“, “:false”,“Master”:false,“Host”:“tcp://0.0.0.0:3376”,“Image”:“swarm:latest”,“Strategy”:“spread”,“Heartbeat” “Overcommit”:0,“ArbitraryFlags”:[],“ArbitraryJoinFlags”:[],“Env”:null,“IsExperimental”:false},“AuthOptions”:{“CertDir”:“/ Volumes / NASMAC / .docker / machine / certs“,”CaCertPath“:”/Volumes/NASMAC/VMs/.docker/machine/certs/ca.pem“,”CaPrivateKeyPath“:”/Volumes/NASMAC/VMs/.docker/machine/certs /ca-key.pem“,”CaCertRemotePath“:”“,”ServerCertPath“:”/Volumes/NASMAC/VMs/.docker/machine/machines/default/server.pem“,”ServerKeyPath“:”/ Volumes / NASMAC /VMs/.docker/machine/machines/default/server-key.pem“,”ClientKeyPath“:”/Volumes/NASMAC/VMs/.docker/machine/certs/key.pem“,”ServerCertRemotePath“:”“, “ServerKeyRemotePath”:“”,“ClientCertPath”:“/Volumes/NASMAC/VMs/.docker/machine/certs/cert.pem”,“ServerCertSANs”:[],“StoreP ath“:”/Volumes/NASMAC/VMs/.docker/machine/machines/default“}},”Name“:”default“} 我的docker图片 {“Id”:“819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136”,“Created”:“2016-08-28T23:35:03.957961657Z”,“Path”:“/ bin / bash”,“Args”:[“lein”,“with- profile开始开发“],”状态“:{”状态“:”正在运行“,”正在运行“:真,”已暂停“:假,”重新启动“:假,”OOMKilled “:false,”Dead“:false,”Pid“:3586,”ExitCode“:0,”Error“:”“,”StartedAt“:”2016-08-28T23:35:04.365339872Z“,”FinishedAt“: “0001-01-01T00:00:00Z”}, “图像”: “SHA256:618b57a0e5d07030a3f869607928f5e167b53a6f250f76f88325799888dcac94”, “ResolvConfPath”: “/var/lib/docker/containers/819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136/resolv.conf”, “HostnamePath”:“/无功/ lib中/泊坞窗/集装箱/ 819132073e36a026222ad0da90899a0daf1e735ce0f8623202740b355556c136 […]

docker工人使用哪个数据库?

有没有人知道docker使用哪种types的数据库? 我打开了一个文件/var/lib/docker/swarm/worker/task.db,不知道它的内容是什么意思,但我无法得到它。 我不能再打开电脑,因为它涉及到一个法律案件。 有谁知道这个?

Docker:phpize找不到config.m4

我在Windows 7上使用Laradock 。我需要安装bz2扩展,所以我编辑了如下的php-fpm Dockerfile-70。 添加下面的代码 – ARG INSTALL_BZ2=true RUN if [ ${INSTALL_BZ2} = true ]; then \ # Install the bz2 extension pecl install bz2 && \ docker-php-ext-enable bz2 \ ;fi 然后当我运行docker-compose build php-fpm我得到几个下面的错误。 我做了谷歌search,并尝试build议,迄今没有任何工作。 运行:phpize 找不到config.m4。 确保在模块的顶级源目录中运行“/ usr / local / bin / phpize” 错误:“phpize”失败 请在这方面咨询。

Docker – 我的MySQL数据库应该在容器的内部还是外部?

我正在Docker上build立我的第一个生产服务器,但我不确定我的MSQL数据库应该在哪里。 数据库应该在容器外面还是在外面? 我以前读过一些文章/post,它应该住在外面,所以如果你必须启动一个新的容器或图像,没有什么变化,但我不确定这是否正确。 在容器内部或外部是否有速度/性能差异?

ImageMagick Go API HTTP挂在ReadImageBlob上

我写了一个Beego HTTP服务器,当用户点击一个端点时: 服务器请求来自另一台服务器的图像(例如imgur) 它读取图像的字节并将它们传递给gographics / imagick 这(应该)调整图像大小,并返回结果的字节数组 实际上发生的事情是我的HTTP服务器完全挂起,我甚至没有去处理错误,并且在服务器的所有端点上都得到一个502坏的网关。 我的代码如下所示: func processContactImage(idx int, image []byte) ([]byte, error) { imagick.Initialize() defer imagick.Terminate() log.Println("idx: ", idx) mw := imagick.NewMagickWand() log.Println("reading image blob: ", image) err := mw.ReadImageBlob(image) if err != nil { log.Println("reading blob failed: ", err) return []byte{}, err } //… } 我可以在terminal上看到日志消息“reading image blob:[bytes,bytes bytes]”,并且我已经将打印的字节复制到另一个小程序中,以testing字节确实是否拥有图像。 它完全挂在err […]

Spring Boot 1.4.1 SSL trustAnchorsexception

我正在运行Docker容器(docker-compose)内的Spring Boot微服务进行testing,最近试图从Spring Boot 1.4.0升级到1.4.1(也试过1.4.2),但是服务启动失败 InvalidAlgorithmParameterException:trustAnchors参数必须是非空exception。 我没有遇到任何运行Spring Boot 1.4.0的问题。 下面提供了用于其中一个服务的Dockerfile(一些敏感值已被replace,尝试1.4.2,结果相同。 当我在命令行上运行服务时会发生同样的行为,下面的Dockerfile中列出了所有的环境variables和Java参数。 这里是日志的摘录: 2016-11-10 08:10:06.645 ERROR [sbsa-account-om-service,,,] 1 — [ main] o.apache.catalina.core.StandardService : Failed to start connector [Connector[HTTP/1.1-8762]] org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8762]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ~[tomcat-embed-core-8.5.5.jar!/:8.5.5] at org.apache.catalina.core.StandardService.addConnector(StandardService.java:225) ~[tomcat-embed-core-8.5.5.jar!/:8.5.5] at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:233) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE] at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:178) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:297) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:145) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) [spring-context-4.3.3.RELEASE.jar!/:4.3.3.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) […]

系统重新启动后,Mariadb会丢失数据

使用以下docker-compose.yml文件 version: '2' services: wordpress: image: wordpress ports: – 8080:80 environment: WORDPRESS_DB_NAME: my_db WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password volumes: – ./src:/var/www/html mysql: image: mariadb environment: MYSQL_ROOT_PASSWORD: password 我运行命令docker-compose up ,安装WP,然后向WP添加了几个post。 但重新启动我的系统后,一切损失,我再次需要修复数据库。 我怎么能保存数据库,就像我已经保存在./src文件夹中的代码?

如何在Docker中使用alsa声音和/或snd_pcm_open?

我正在Ubuntu 16.04主机上运行Ubuntu 12.04 Docker容器。 一些testing代码我使用了SND_PCM_STREAM_PLAYBACK和SND_PCM_STREAM_CAPTUREstreamtypes的练习'snd_pcm_open'/'snd_pcm_close'操作。 我不需要任何实际的声音/audiofunction,只是得到'snd_pcm_open'返回一个有效的句柄,然后'snd_pcm_close'返回0在同一个句柄将足够我的目的。 我不想修改代码,因为它已经有一些不太好的平台相关开关,我不是维护者。 我正在使用简单的代码并将其编译为“g ++ alsa_test.cpp -lasound” #include <stdio.h> #include <alsa/asoundlib.h> int main() { snd_pcm_t* handle; snd_pcm_stream_t stream_type[]= {SND_PCM_STREAM_PLAYBACK, SND_PCM_STREAM_CAPTURE}; printf("\nstarting\n"); for (unsigned char i = 0; i < sizeof(stream_type) / sizeof(stream_type[0]); ++i) { printf(">>>>>>>>\n\n"); int deviceResult = snd_pcm_open(&handle, "default" , stream_type[i], 0); printf("\n%d open: %d\n", stream_type[i], deviceResult); if (deviceResult >= […]

Docker,postgres。 端口已被分配

我有一些问题,由dockerbuild立我的项目。 我的错误屏幕如下。 我必须改变什么或者哪些工作停止解决这个问题。 请帮助