小编A L*_*A L的帖子

如何通过名称而不是IP地址访问docker容器?

有没有办法可以使用名称而不是IP地址访问我的docker容器?

我听说过管道工程,我已经看到了docker的一些dns和主机名类型选项,但我仍然无法将所有内容拼凑在一起.

感谢您的时间.

我不确定这是否有用,但这是我到目前为止所做的:

  • 使用docker-machine和vmwarevsphere驱动程序安装docker container host
  • 用docker-compose启动所有服务
  • 我可以使用IP和端口从网络上的任何其他计算机上获取所有服务

我已经将DNS别名条目添加到我的专用网络DNS服务器,它与docker-machine使用的机器名称相匹配.但是,当计算机启动并连接到网络时,它始终会选择不同的IP地址.

我只是迷失在哪里解决这个问题:

  • 网络DNS服务器
  • docker-machine主机名
  • docker container hostname
  • 可能是所有这些的组合

我可能正在寻找类似这个问题的东西:

如何让docker使用我的网络路由器轻松地将dhcp ip分配给容器而不是管道?

任何大方向都会很棒......再次感谢!

dns hostname docker docker-compose docker-machine

34
推荐指数
3
解决办法
3万
查看次数

在伪元素上添加CSS类

我想知道是否有办法将CSS类添加到伪元素,例如:after.

我想使用:after后添加错误信息.我还希望错误消息的样式与其他错误消息的样式相同.

这有效:

.error:after {
  content: "Error Message";
  color: red;
}
Run Code Online (Sandbox Code Playgroud)

但是我可以做这样的事情来增加颜色造型吗?:

.error:after {
  content: "Error Message";
  class: error_message_styles;
}
Run Code Online (Sandbox Code Playgroud)

另外,使用":: after"和":after"之间有区别吗?

提前致谢!

css pseudo-element

20
推荐指数
2
解决办法
3万
查看次数

什么是".el"与JavaScript/HTML/jQuery的关系?

我从谷歌搜索中找不到多少,但我可能在谷歌搜索错误的条款.

我试图理解"$ .el"中的"el"来自这里:http://joestelmach.github.com/laconic/

$.el.table(
  $.el.tr(
    $.el.th('first name'),
    $.el.th('last name')),
  $.el.tr(
    $.el.td('Joe'),
    $.el.td('Stelmach'))
).appendTo(document.body);
Run Code Online (Sandbox Code Playgroud)

提前致谢!

html javascript jquery

15
推荐指数
2
解决办法
4万
查看次数

GIT Rebase是一个合作的分支?

阅读本文之后,将主要分支的更改收集到我的功能分支是有意义的: Git工作流和rebase与合并问题

clone the remote repo
git checkout -b my_new_feature
..work and commit some stuff
git rebase master
..work and commit some stuff
git rebase master
..finish the feature
git checkout master
git merge my_new_feature
Run Code Online (Sandbox Code Playgroud)

如果功能分支对我的机器是本地的,我可以很好地重写历史记录.

但是,如果我在功能分支上与其他人合作,该怎么办?现在我们的功能分支保存在远程存储库中,我们如何从主分支到我们的功能分支获得最新的更改?

那我们合并了吗?或者还有另一种灵巧的GIT方法吗?

提前致谢!

git merge rebase remote-branch feature-branch

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

溢出:隐藏为ul标签做什么?

我正在使用本文中的说明创建多列列表:

http://csswizardry.com/2010/02/mutiple-column-lists-using-one-ul/

简而言之,它表示要按照以下方式做一些事情:

HTML:

<div class='block'>
  <ul>
    <li>
      Item1
    </li>
    <li>
      Item2
    </li>
    <li>
      Item3
    </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.block {
    border: 1px solid black;
    padding: 10px;
}
.block ul {
    width: 100%;
    overflow: hidden;
}
.block ul li {
    display: inline;
    float: left;
    width: 50%;
}
Run Code Online (Sandbox Code Playgroud)

它运行得非常好,但我对溢出感到难以置信:隐藏的CSS声明.

没有它,我的外部div就像这样崩溃:

http://jsfiddle.net/alininja/KQ9Nm/1/

当它包含在内时,外部div的行为与我希望的完全一样:

http://jsfiddle.net/alininja/KQ9Nm/2/

我想知道为什么overflow:hidden会触发这种行为.我希望它能切断内部的li项而不是强迫外部div扩展到必要的高度.

谢谢你的期待!

html css hidden overflow html-lists

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

Seaborn时间序列与多个系列剧情

我正在尝试用具有多个系列的数据帧制作一个带有seaborn的时间序列图.

来自这篇文章: 来自熊猫数据帧的seaborn时间序列

我认为tsplot不会起作用,因为它意味着绘制不确定性.

那么有另一种Seaborn方法适用于具有多个系列的折线图吗?

我的数据框看起来像这样:

print(df.info())
print(df.describe())
print(df.values)
print(df.index)
Run Code Online (Sandbox Code Playgroud)

输出:

<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 253 entries, 2013-01-03 to 2014-01-03
Data columns (total 5 columns):
Equity(24 [AAPL])      253 non-null float64
Equity(3766 [IBM])     253 non-null float64
Equity(5061 [MSFT])    253 non-null float64
Equity(6683 [SBUX])    253 non-null float64
Equity(8554 [SPY])     253 non-null float64
dtypes: float64(5)
memory usage: 11.9 KB
None
       Equity(24 [AAPL])  Equity(3766 [IBM])  Equity(5061 [MSFT])  \
count         253.000000          253.000000           253.000000   
mean           67.560593          194.075383            32.547436   
std             6.435356           11.175226             3.457613   
min            55.811000          172.820000            26.480000   
25% …
Run Code Online (Sandbox Code Playgroud)

python plot dataframe pandas seaborn

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

当使用多个“--file”选项时,如何设置 Docker Compose 相对于“.yml”文件的“env_file”?

我试图将我的env_file配置设置为相对于多个docker-compose.yml文件位置中的每个位置,而不是相对于第一个docker-compose.yml.

文档(https://docs.docker.com/compose/compose-file/compose-file-v3/#env_file)表明这应该是可能的:

如果您使用 docker-compose -f FILE 指定了 Compose 文件,则 env_file 中的路径相对于该文件所在的目录。

例如,当我发出

docker compose \
  --file docker-compose.yml \
  --file backend/docker-compose.yml \
  --file docker-compose.override.yml up
Run Code Online (Sandbox Code Playgroud)

env_file第二个(即backend/docker-compose.yml)和第三个(即)中的所有路径docker-compose.override.yml都相对于第一个文件(即docker-compose.yml)的位置

我希望env_file每个docker-compose.yml文件中的设置都与其定义的文件相关。

这可能吗?

感谢您的时间

如果您对上下文感到好奇:

我想要一个独立的后端存储库,并且后端开发人员可以在不需要前端容器的情况下对其进行工作。前端存储库会将后端存储库作为 Git 子模块拉入,因为前端容器需要后端容器作为依赖项。这是我的 2 个仓库:

后端的组织方式如下:

/docker-compose.yml
/docker-compose.override.yml
Run Code Online (Sandbox Code Playgroud)

前端的组织方式如下:

/docker-compose.yml
/docker-compose.override.yml
/backend/ # pulled in as a Git submodule
/backend/docker-compose.yml
/backend/docker-compose.override.yml
Run Code Online (Sandbox Code Playgroud)

如果我将其放入文件env_file中,一切都会正常docker-compose.override.yml。后端的覆盖 …

git git-submodules docker docker-compose monorepo

9
推荐指数
1
解决办法
642
查看次数

如何使用Devise/CanCan来保护已安装的Engine资源?

我有一个引擎安装到我的主应用程序,我想保护该引擎内的某些控制器和操作.

发动机安装有:

mount SomeEngine::Engine => '/some_engine'
Run Code Online (Sandbox Code Playgroud)

Devise/CanCan正在使用主应用程序的其他控制器和操作,但让事情运行没有任何其他因素会产生此错误:

This action failed the check_authorization because it does not authorize_resource. Add skip_authorization_check to bypass this check.
Run Code Online (Sandbox Code Playgroud)

所以我使用装饰器方法从主应用程序打开引擎控制器并添加:

load_and_authorize_resource
Run Code Online (Sandbox Code Playgroud)

然后我收到这个错误:

No route matches {:action=>"new", :controller=>"devise/sessions"}
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法处理工作,但是当我尝试实现角色时,它很笨拙:

authenticate :administrator do
  mount SomeEngine::Engine => '/some_engine'
end
Run Code Online (Sandbox Code Playgroud)

笨重的我的意思是我必须在routes.rb文件中为每个有权访问引擎的角色重现上面的代码块...除非有另一种方法来使用我不知道的角色进行身份验证吗? ??

如果可能的话,我想在控制器中使用正常的Devise/CanCan授权/认证方法.但我认为"没有路由匹配"错误发生,因为引擎不知道如何到达主应用程序的Devise控制器.但是如何从主应用程序中解决这个问题呢?

再抛出一个问题...引擎中有一个特定的控制器/动作,我想向所有用户公开.到目前为止,我刚刚在routes.rb文件中的authenticate代码块之前添加了这个.

match '/some_engine' => 'some_engine/some_controller#public_action'
Run Code Online (Sandbox Code Playgroud)

它有效...但是这行与routes.rb中的块看起来好像我做错了.它不允许我很好地实现角色.

ruby-on-rails rails-engines devise cancan

8
推荐指数
1
解决办法
1711
查看次数

如何在OpenShift的部署配置中使用图像流

我希望我的部署配置使用作为构建配置输出的映像.

我目前正在使用这样的东西:

- apiVersion: v1
  kind: DeploymentConfig
  metadata:
    annotations:
      openshift.io/generated-by: OpenShiftNewApp
    creationTimestamp: null
    labels:
      app: myapp
    name: myapp
  spec:
    replicas: 1
    selector:
      app: myapp
      deploymentconfig: myapp
    strategy:
      resources: {}
    template:
      metadata:
        annotations:
          openshift.io/container.myapp.image.entrypoint: '["python3"]'
          openshift.io/generated-by: OpenShiftNewApp
        creationTimestamp: null
        labels:
          app: myapp
          deploymentconfig: myapp
      spec:
        containers:
        - name: myapp
          image: 123.123.123.123/myproject/myapp-staging:latest
          resources: {}
          command:
            - scripts/start_server.sh
          ports:
            - containerPort: 8000
    test: false
    triggers: []
  status: {}
Run Code Online (Sandbox Code Playgroud)

我不得不对集成的docker注册表的IP地址进行硬编码; 否则Kubernetes/OpenShift无法找到要拉下的图像.我不想硬编码集成的docker注册表的IP地址,而是使用这样的东西:

- apiVersion: v1
  kind: DeploymentConfig
  metadata:
    annotations:
      openshift.io/generated-by: OpenShiftNewApp
    creationTimestamp: null
    labels:
      app: …
Run Code Online (Sandbox Code Playgroud)

openshift kubernetes

7
推荐指数
1
解决办法
4628
查看次数

Kibana 未连接到 ElasticSearch

我正在尝试使用 Kubernetes 1.7.12 fluenced-elasticsearch 插件: https://github.com/kubernetes/kubernetes/tree/v1.7.12/cluster/addons/fluidd-elasticsearch

ElasticSearch 启动并可以响应:

{
 "name" : "0322714ad5b7",
 "cluster_name" : "kubernetes-logging",
 "cluster_uuid" : "_na_",
 "version" : {
   "number" : "2.4.1",
   "build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16",
   "build_timestamp" : "2016-09-27T18:57:55Z",
   "build_snapshot" : false,
   "lucene_version" : "5.5.2"
 },
 "tagline" : "You Know, for Search"
}
Run Code Online (Sandbox Code Playgroud)

但 Kibana 仍然无法连接到它。连接错误开始于:

{"type":"log","@timestamp":"2018-01-23T07:42:06Z","tags":["warning","elasticsearch"],"pid":6,"message":"Unable to revive connection: http://elasticsearch-logging:9200/"}
{"type":"log","@timestamp":"2018-01-23T07:42:06Z","tags":["warning","elasticsearch"],"pid":6,"message":"No living connections"}
Run Code Online (Sandbox Code Playgroud)

而ElasticSearch启动后,错误变为:

{"type":"log","@timestamp":"2018-01-23T07:42:08Z","tags":["status","plugin:elasticsearch@1.0.0","error"],"pid":6,"state":"red","message":"Status changed from red to red - Service Unavailable","prevState":"red","prevMsg":"Unable to connect to Elasticsearch at http://elasticsearch-logging:9200."}
Run Code Online (Sandbox Code Playgroud)

看起来,Kibana 终于能够从 ElasticSearch 获得响应,但仍然无法建立连接。

Kibana 仪表板如下所示: 在此输入图像描述

我尝试让日志输出更多信息,但对 Kibana 和 …

elasticsearch kibana kubernetes

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