Tag: 容器

在GCP上将我的docker容器公开给我的外部IP

我们有一个dockerized的应用程序,我们用一个计算引擎实例与Ubuntu 16.04导入。 它包含一个在端口80上运行的nginx反向代理,并在/ etc / hosts中添加了127.0.0.1 mydockerizedapp GCE有一个外部IP地址。 我怎样才能设置,以便当我从浏览器进入这个外部IP时,我看到容器nginx提供的文件?

MySQL容器崩溃后在/etc/mysql/my.cnf改变,如何编辑回去?

我改变了一些MySQL的configuration设置,并设置错误,现在的Docker容器不断重新启动,我找不到my.cnf文件在主机文件系统中编辑。 我已经尝试过aufs / diff文件夹,但是到目前为止找不到它。 还试过: find / -name my.cnf -exec nano {} \; 但它并没有提出我改变的文件。 而我试图改变config.v2.json来启动/bin/bash而不是mysqld并重新启动docker,但是它却使用官方的mysql容器镜像启动了mysqld (由于主pipe或其他?)。

泊坞窗容器端口从另一个容器访问

我有一个container1在port1上运行service1 也 我有一个container2在port2上运行service2 如何从service1:port1访问service2:port2? 我提到容器是连在一起的。 我问是否有办法做到这一点,而不访问docker0 IP(端口是可见的) 谢谢

Docker组合共享环境variables

泊坞窗,compose.yml version: '2.1' services: db1: […] healthcheck: .. db2: […] healthcheck: .. service1: […] links: – db1:dbname – db2:dbname depends_on: db1: condition: service_healthy db2: condition: service_healthy 但是,主服务service1因为正在从数据库中查找环境variables而失败, ${env.DBNAME_PORT_3306_TCP_ADDR} ${env.DBNAME_PORT_3306_TCP_PORT} ${env.DBNAME_ENV_MYSQL_DATABASE} 我知道撰写文档状态“环境variables不再是连接到链接服务的推荐方法,只有在使用旧版本1撰写文件格式时才会填充环境variables。 但如果没有他们,我可以在这里做很多事情。 这里最好的做法是什么? 谢谢!

s3安装在容器内。 如何把它暴露给主机?

我一直玩的可能性,有一个容器,安装一个S3桶,并暴露在外面。 我使用https://github.com/FindHotel/aws-s3-mount将s3桶安装在容器内。 挂载使用FUSE。 我找不到从主机到达s3 mount的方法。 可能吗? 任何其他的想法来实现相同的目标? 谢谢!

如何添加更多的function,从docker中心官方postgres图像?

如果使用官方postgres图像: https://hub.docker.com/_/postgres/ 是一个使用PostgreSQL数据库的简单方法。 但是,如果我需要使用一些PostgreSQL扩展如pgroonga: https://pgroonga.github.io 如何将其添加到官方的PostgreSQL映像? 运行该图像作为一个容器,然后login到它添加延伸,最终创造一个新的形象? 可能吗? 如果存在一个官方的pgroonga形象将是好事,但现在不存在: https://hub.docker.com/u/groonga/ 最后一种方式,为groonga制作一个图像,当运行完整的堆栈时,链接到postgres容器。 在使用容器部署现代Web应用程序时,这种情况适合哪种方式?

任何有关在docker集装箱运行普罗米修斯的build议?

我们的团队决定切换到普罗米修斯监测。 所以我想知道如何设置高可用容错Prometheus安装。 我们有许多小型项目,运行在AWS ECS上,几乎所有的服务都是集装箱化的。 所以我有一些问题。 我们应该容纳普罗米修斯吗? 这意味着运行2个EC2实例,每个实例一个Prometheus容器,每个实例一个NodeExporter。 然后在不同的实例中在每个实例的Wave Mesh容器中运行高度可用的Alert Manager。 或者只是在EC2上安装Prometheus二进制和其他的东西,忘记装箱? 有任何想法吗? 是否有一些最佳实践存在的高可用普罗米修斯设置?

在Web浏览器中看不到Java Maven Tomcat插件Web应用程序

我想在Docker容器中构build并运行我的Java Maven Web应用程序。 我试着用下面的命令: docker run -it –name my_project -v "$PWD":/usr/src/my_project -w /usr/src/my_project maven:3.5.0-jdk-8 mvn clean install tomcat7:run 它正确地复制资源,运行maven clean install(成功构build),并使用包含在我的pom.xml中的tomcat7-maven-plugin运行。 一切工作正常,日志是非常相似的生成和本地运行在我的Windows机器上: 不幸的是,在networking浏览器中有信息“连接被拒绝”。 什么可能导致这个问题? – 我的应用程序是特定于Windows,不能在Linux上运行? – 应用程序是完全的应用程序和运行,但错误的是代理configuration或端口没有configuration? 我怎样才能进一步 – 调查日志? 尝试build立在Windowsdocker集装箱? PS我检查与Kitematic应用程序的窗口docker的容器的IP。

无法将文件从Docker容器复制到主机

$ docker cp maven-container_:xxxx.war / home / wissem / Documents / docker-stage / wildfly-configured / target / 来自守护进程的错误响应:lstat / var / lib / docker / aufs / mnt / afbdc7f4ce3165fb2e6c34929841b9fa911de1978887dd5b9b0804e4f624af2d /xxxx.war:没有这样的文件或目录 错误:作业失败:退出状态1

容积安装tensorflow容器用于持久性存储

您好,我正在试图将TensorFlow笔记本文件夹挂载到Ubuntu中的/src/work文件夹。 sudo docker run -it -v /src/work:/HOME/notebooks -p 8888:8888 tensorflow/tensorflow:1.3.0 我已经尝试了许多-v标志的组合。 这不是正在读取我的工作文件夹中的文件或将新文件保存到它。