我有Docker版本1.10与嵌入式DNS服务.
我在docker-compose文件中创建了两个服务容器.它们可以通过主机名和IP相互访问,但是当我想从主机到达其中一个时,它不起作用,它只适用于IP但不适用于主机名.
那么,是否可以通过Docker 1.10中的主机名从主机访问docker容器,好吗?
更新:
泊坞窗,compose.yml
version: '2'
services:
service_a:
image: nginx
container_name: docker_a
ports:
- 8080:80
service_b:
image: nginx
container_name: docker_b
ports:
- 8081:80
Run Code Online (Sandbox Code Playgroud)
然后我按命令启动它: docker-compose up --force-recreate
当我跑:
docker exec -i -t docker_a ping -c4 docker_b - 有用docker exec -i -t docker_b ping -c4 docker_a - 有用ping 172.19.0.2- 它的工作原理(172.19.0.2是docker_b的)ping docker_a- 失败了结果docker network inspect test_default是
[
{
"Name": "test_default",
"Id": "f6436ef4a2cd4c09ffdee82b0d0b47f96dd5aee3e1bde068376dd26f81e79712",
"Scope": "local",
"Driver": "bridge",
"IPAM": { …Run Code Online (Sandbox Code Playgroud) 我想传递一些我的http请求,而不是在我的单元测试中模拟它们,但是当我尝试调用passThrough()方法时,抛出了丢失方法的错误:
"TypeError:Object#没有方法'passThrough'".
有人知道我该如何解决它吗?
有我的代码:
'use strict';
describe('Controller: MainCtrl', function () {
// load the controller's module
beforeEach(module('w00App'));
var scope, MainCtrl, $httpBackend;
// Initialize the controller and a mock scope
beforeEach(inject(function(_$httpBackend_, $rootScope, $controller) {
$httpBackend = _$httpBackend_;
$httpBackend.expectGET('http://api.some.com/testdata.json').passThrough();
scope = $rootScope.$new();
MainCtrl = $controller('MainCtrl', {
$scope: scope
});
}));
});
Run Code Online (Sandbox Code Playgroud) 我想将ISO-8859-2字符集中的字符串转换为UTF-8字符集,但我找不到Dart语言中的任何解决方案.有可能吗?