Docker 允许来自多个容器的服务器通过链接和服务发现相互连接.但是,从我可以看到,此服务发现是主机本地的.我想实现一个使用托管在不同机器上的其他服务的服务.
在Docker中有几种方法可以解决这个问题,例如CoreOSjumpers
,主要代理其他机器的主机本地服务,以及用于管理Docker部署的一大堆github项目,这些项目似乎试图支持这种用例.
鉴于发展速度,很难遵循当前的最佳实践.因此,我的问题基本上是:1)什么(如果有的话)是目前在Docker中跨主机链接的主要方法,2)有没有计划直接在Docker系统中支持这个功能?
我想从JavaScript发送一些变量和一个带POST方法的字符串.我从数据库中获取字符串,然后将其发送到PHP页面.我正在使用XMLHttpRequest对象.问题是字符串包含字符"&"几次,PHP中的$ _POST数组看起来像多个键.我尝试用"/"替换"&"和replace()函数,但似乎没有做任何事情.有人可以帮忙吗?
javascript代码和字符串如下所示:
var wysiwyg = dijit.byId("wysiwyg").get("value");
var wysiwyg_clean = wysiwyg.replace('&','\&');
var poststr = "act=save";
poststr+="&titlu="+frm.value.titlu;
poststr+="§iune="+frm.value.sectiune;
poststr+="&wysiwyg="+wysiwyg_clean;
poststr+="&id_text="+frm.value.id_text;
xmlhttp.open("POST","lista_ajax.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(poststr);
Run Code Online (Sandbox Code Playgroud)
字符串是:
<span class="style2">"Busola"</span>
Run Code Online (Sandbox Code Playgroud) 我正在使用Electron制作桌面应用.在我的应用程序中,我正在加载一个外部站点(Atom应用程序外部),可以说http://mydummysite/index.html页面.
这是Atom编辑器中我的应用程序的结构:
即它有以下部分:
源代码:
main.js:
'use strict';
var app = require('app');
app.on('ready', function() {
var BrowserWindow = require('browser-window');
var win =
new BrowserWindow({ width: 800, height: 600, show: false,
'node-integration':true });
win.on('closed', function() {
win = null;
});
win.loadUrl('http://mydummysite/index.html ');
win.show();
});
Run Code Online (Sandbox Code Playgroud)
的package.json:
{
"name": "my-mac-app",
"version": "5.2.0",
"description": "My Mac Desktop App",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"author": "Me",
"license": "ISC",
"dependencies": {
"jquery": "^2.1.4"
} …
Run Code Online (Sandbox Code Playgroud) 如何与孤儿图像时,你有2个独立的项目,并且希望他们能够在同一时间工作,或者至少建立运行docker-compose up -d
,而不--remove-orphans
标志时,图像已经建成的其他项目。
码头工人撰写文件1:
version: '2'
services:
applications:
image: tianon/true
volumes:
- ../../:/var/www/vhosts/project1
nginx:
build: ./images/nginx
image: project1/nginx:latest
ports:
- "80:80"
volumes_from:
- applications
networks:
appnet:
aliases:
- project1.app
- admin.project1.app
php:
image: project1/php:latest
ports:
- "7778:7778"
build:
context: ./images/php
dockerfile: Dockerfile
volumes_from:
- applications
networks:
- appnet
mysql:
image: project1/mysql:latest
build: ./images/mysql
environment:
MYSQL_ROOT_PASSWORD: secret
volumes:
- mysqldata:/var/lib/mysql
networks:
- appnet
ports:
- "33066:3306"
workspace:
image: project1/workspace:latest
build:
context: ./images/workspace
volumes_from:
- applications
working_dir: /var/www/vhosts/project1 …
Run Code Online (Sandbox Code Playgroud) 在Visual Studio C#(2008)中,Ctrl+ M+ L扩展了所有区域.在菜单工具 - > 选项 - > 文本编辑器 - > C# - > 高级菜单中还有一个设置,在文件打开期间不会折叠.我看不到VB.NET中的等价物.
有没有办法扩展所有区域,而不仅仅是那些专注于VB.NET的区域?
还是一个宏或加载项呢?我只是讨厌无法看到所有代码.
当我尝试打开一个在不同项目中引用UserControl的表单时,我搜索了StackOverflow并发现了类似的问题.
我得到"为了防止在加载设计器之前可能丢失数据,必须解决以下错误:"与以下两个错误相关的消息:
和
InformationBox1是设计器中表单上的用户控件InformationBox的一个实例 - 它只是被引用为;
Friend WithEvents InformationBox1 As MyNamespace.CommonUi.InformationBox
"MyNamespace.CommonUi"项目成功构建.
我在项目中得到智能感知,所以我有理由相信它被正确引用了.
到目前为止,和其他人一样:
这个项目已经从VS2005中的.NET2/x86迁移到VS2012中的.NET4/x64.
现在,当解决方案在64位下运行时,它不起作用,我得到了这个设计器错误.但是,如果我将其切换到32位(技术上是AnyCPU),我可以打开设计师就好了.
我已经阅读了类似线程中的其他建议,但他们没有看到提供任何解决方案(我甚至已经走了"左移和右移以使其重建"选项)
我有以下设置:
在600 MB RAM机器中.
我还定期截断日志:
/var/lib/docker/containers/CID/CID-json.log
这里建议避免100%的磁盘场景.
问题
Docker守护程序启动时内存使用率较低,最初为1%,运行容器2天后缓慢增加到40%.
参考
在这个问题和这个问题中已经讨论过Docker守护进程内存泄漏.但他们两人现在都在关闭,并在提交时合并.我正在运行Docker 的最新主要版本(Docker版本1.4.0,版本4595d4f),但仍面临单调增加的内存使用问题.
编辑:我做了这个实验:只要运行在容器中的bash进程,打印出了不少线标准错误,码头工人守护进程的内存使用量加速非常快
即使基础日志文件(/var/lib/docker/containers/CID/CID-json.log)被清除,docker 是否会执行一些日志缓冲并且不会释放内存?
显然没有办法清除日志.将这个承诺解决这个问题,在长时间运行的任务是什么?
我不知道为什么docker守护进程的内存使用量不断增加.我该如何调试此问题?
我正在尝试使用docker awslogs驱动程序并收到以下错误:"docker:来自守护程序的错误响应:无法初始化日志记录驱动程序:NoCredentialProviders:链中没有有效的提供程序.已弃用."
根据这个GitHub评论,我需要为docker守护进程设置AWS_SHARED_CREDENTIALS_FILE环境变量,但是我不确定在使用Docker for Mac时如何做到这一点.
我用来启动容器的命令是:
docker run -d \
--log-driver=awslogs \
--log-opt awslogs-region=us-east-1 \
--log-opt awslogs-group=my-log-group \
my-image
Run Code Online (Sandbox Code Playgroud)
版本信息:
我正在遵循本指南,以便使用minikube设置pod并从托管在以下位置的私有存储库中提取映像:hub.docker.com
当试图设置一个pod来拉动图像时,我看到"CrashLoopBackoff"
pod配置:
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: ha/prod:latest
imagePullSecrets:
- name: regsecret
Run Code Online (Sandbox Code Playgroud)
"get pod"的输出
kubectl get pod private-reg
NAME READY STATUS RESTARTS AGE
private-reg 0/1 CrashLoopBackOff 5 4m
Run Code Online (Sandbox Code Playgroud)
据我所知,图像没有问题,如果我手动拉它们并运行它们,它们就可以工作了.
(你可以看到"成功拉图片"ha/prod:latest")
如果我将一般图像推送到诸如centos的存储库并尝试使用pod拉动并运行它,也会发生此问题.
此外,秘密似乎工作正常,我可以看到私人存储库中的"拉"计数.
这是命令的输出:
[~]$ kubectl describe pods private-reg
Name: private-reg
Namespace: default
Node: minikube/192.168.99.100
Start Time: Thu, 22 Jun 2017 17:13:24 +0300
Labels: <none>
Annotations: <none>
Status: Running
IP: 172.17.0.5
Controllers: <none>
Containers:
private-reg-container:
Container ID: docker://1aad64750d0ba9ba826fe4f12c8814f7db77293078f8047feec686fcd8f90132 …
Run Code Online (Sandbox Code Playgroud) 我正在关注电子快速安装指南:http://electron.atom.io/
脚本:
git clone https://github.com/electron/electron-quick-start
cd电子快速启动
npm install && npm start
安装被卡住了
Node Install.js - 使用npm install && npm start执行此命令.
有没有办法我可以找到什么节点install.js在后端做什么来锻炼为什么它被卡住了?
docker ×5
electron ×2
javascript ×2
node.js ×2
vb.net ×2
.net ×1
ajax ×1
atom-editor ×1
containers ×1
dockerfile ×1
jquery ×1
kubectl ×1
kubernetes ×1
lxc ×1
memory ×1
npm ×1
npm-install ×1
post ×1
project ×1
repository ×1
string ×1
windows ×1