小编Ada*_*nau的帖子

Docker 1.10通过主机的主机名访问容器

我有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)

docker docker-compose docker-networking

31
推荐指数
4
解决办法
1万
查看次数

$ httpBackend.whenGET()passThrough()未定义

我想传递一些我的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)

angularjs angularjs-e2e

11
推荐指数
1
解决办法
1万
查看次数

使用Dart语言将字符串从ISO-8859-2转换为UTF-8

我想将ISO-8859-2字符集中的字符串转换为UTF-8字符集,但我找不到Dart语言中的任何解决方案.有可能吗?

dart

5
推荐指数
1
解决办法
527
查看次数