Tag: 泊坞窗

Google App Engine中的MongoDB实例可以灵活地处于状态吗?

现在我已经设法使用自定义的Dockerfile将我的一个服务(用PHP编写的API)部署到GAE,我想部署另一个将成为Mongodb数据库的服务,以便我的PHP API可以将数据存储在Mongodb 。 因为我想在灵活的GAE中构build所有的微服务,所以我正在考虑使用相同的过程,即部署另一个定制的Dockerfile来构build我的Mongodb实例。 现在我想知道这是否是正确的方法? 在这种情况下,我担心我的Mongodb事件是有状态的。 在重启实例或部署其他版本时,数据是否会丢失?对于我正在尝试执行的操作,是否还有另一种更推荐的方法? PS:我不想使用Google数据存储,主要是因为我使用了Symfony PHP框架以及许多有用的软件包来与Mongo进行交互。

在Docker磁盘上完全闪烁

我在Docker中创build了一个非常小的集群(1个工作pipe理器3任务pipe理器)。 我有2个工作(1stream和1批,当它完成时重新启动)。 我有58G可用空间(大约30G使用)。 当我启动聚合器时,工作经理开始吃光盘。 一小时后,我的磁盘已满。 但是当我检查FS( du -su /*/ )时,它只包含大约30G的文件。 我不明白为什么会发生,数据在哪里。 我试图检查jobmanager容器里面,但没有成功。 任何想法?

docker与cloudflare

早上好! 我使用docker作为开发平台,我有一个APP,并希望使用https协议来维护最可靠的连接,这样想,我决定使用Cloudflare,除了免费的ssl提供了一些工具来改善客户与应用程序的连接。 但是,在cloudflare中启用ssl后,将无法访问数据库和phpmyadmin。 对不起英文不好 帮帮我?

谷歌应用程序引擎configuration特定的图像/快照/docker?

这里是我的worker.yaml runtime: python27 api_version: 1 threadsafe: true vm: true service: worker env_variables: PYTHON_ENV: lab network: instance_tag: testing name: my-network handlers: – url: /.* script: worker.app login: admin 我有一些依赖关系,例如openCV ,在一个非常具体的configurationboost 。 我有一台机器configuration,我有它的快照和图像。 我怎样才能configurationyaml(或其他地方)告诉应用引擎使用这个图像来运行代码?

共享本地networkingDocker

我使用Hyper-V在我的Win10机器上安装了Docker 1.12.0-rc4。 我有两个容器运行一个tomcat应用程序和一个Metasploit实例都启动了–net =“host”选项。 从Metasploit容器中,我可以成功地看到端口8080上运行的tomcat应用程序 该命令下载Tomcat的初始页面 wget 127.0.0.1:8080 但是,当我试图从我的PC浏览127.0.0.1:8080 Chrome显示127.0.0.1 refused to connect 。 我怎么能让容器看到对方使用(–net =主机),并通过networking浏览他们? PS:我已经改变了我的docker守护进程,以开始与标志–ip = 127.0.0.1在这里讨论,没有任何改变 谢谢

Docker DNS设置

我尝试创build自定义networking和dos设置docker容器。 docker network create –driver = bridge –opt“com.docker.network.bridge.enable_ip_masquerade”=“true”–opt“com.docker.network.bridge.enable_icc”=“true”–opt =“com .docker.network.driver.mtu“=”1500“–opt =”com.docker.network.bridge.host_binding_ipv4“=”0.0.0.0“net – docker run –dns 10.0.0.2 –network = net busybox cat /etc/resolv.conf 名称服务器127.0.0.11选项ndots:0 否则,如果我使用标准networking一切正常 docker run –dns 10.0.0.2 –network = bridge busybox cat /etc/resolv.conf nameserver 10.0.0.2

docker工人容器不会在后台启动Java

docker必须在构build阶段启动java / undertow应用程序,并且在运行阶段应该可用。 然而,在启动java进程之后,与启动java服务器相关的容器更改不会保留。 因此,在此步骤中所做的更改不会影响图像。 在我的docker文件中的最后一个命令是 RUN java -jar /svc/app/svc-0.0.1-SNAPSHOT.jar $2>server.log & sleep 5 当我运行这个容器,我可以看到输出存在于server.log文件确认服务器成功启动 StartServices – Services Started 但是当我运行容器时,没有服务正在运行。 我可以手动启动它,但这不是我想要做的。 容器启动时,我希望服务器启动。 注意 & sleep 5 如果我不等待这5秒钟,将不会创build任何日志。 Docker会立即放弃这个步骤,而不让我的Java应用程序启动。 然而,即使“睡眠5”让我的应用程序启动,docker工人仍然忽略了图像的变化,不适用。 所以当我做“docker运行”我的应用程序没有运行。 这里是Dockerfile: FROM anapsix/alpine-java ENV TC_BASE=/opt/tc_base ENV APP_BASE=$TC_BASE/svc ENV PATH=.:$PATH RUN apk update && apk add unzip COPY files/build/lib/svc/target/svc-0.0.1-SNAPSHOT-bin.zip $APP_BASE/ COPY files/build/lib/api/src/main/resources/api.properties $TC_BASE/conf/api/ COPY files/build/lib/svc/src/main/resources/svc.properties $TC_BASE/conf/svc/ […]

具有不同networking接口的Docker容器

问题:我想在Docker容器中运行多个VPN服务器,每个都有自己的公有IP。 使用-p参数,我可以分别连接到每一个,但是我看到的公共IP是eth0接口,而不是我想要的(eth0:1),所以我如何创build一个新的docker0接口eth0:1作为stream量的接口? 最好的问候和感谢。

如何在开始时将我的数据库转储导入mariadb?

我有一个像这样的docker-compose.yml文件 version: '2' services: wordpress: image: wordpress ports: – 8080:80 environment: WORDPRESS_DB_NAME: my_wp WORDPRESS_DB_USER: my_user WORDPRESS_DB_PASSWORD: my_pass volumes: – ./src:/var/www/html mysql: image: mariadb environment: MYSQL_ROOT_PASSWORD: my_pass volumes: – ./db:/etc/mysql 我可以使用命令docker-compose up运行我的包含器,它工作正常,但显示默认的WordPress的网站与空数据库设置。 我想要的是,我有一个数据库转储文件my_db.sql,我想在初始化时加载到mariadb。 我怎样才能做到这一点? 我需要把我的my_db.sql文件由mariadb容器select在哪里?

Docker化Riak集群 – dynamic容器IP

我正在试图在docker容器中运行Riak集群。 集群正在启动并正在工作,但是如果我重新启动它,节点的IP将被更改,直到删除/var/lib/riak/ring目录中的内容,节点才会启动。 是否有可能强迫Riak以某种方式识别join的节点使用不同的方法比依靠IP addreses?