有没有办法可以使用名称而不是IP地址访问我的docker容器?
我听说过管道工程,我已经看到了docker的一些dns和主机名类型选项,但我仍然无法将所有内容拼凑在一起.
感谢您的时间.
我不确定这是否有用,但这是我到目前为止所做的:
我已经将DNS别名条目添加到我的专用网络DNS服务器,它与docker-machine使用的机器名称相匹配.但是,当计算机启动并连接到网络时,它始终会选择不同的IP地址.
我只是迷失在哪里解决这个问题:
我可能正在寻找类似这个问题的东西:
如何让docker使用我的网络路由器轻松地将dhcp ip分配给容器而不是管道?
任何大方向都会很棒......再次感谢!
我想知道是否有办法将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"之间有区别吗?
提前致谢!
我从谷歌搜索中找不到多少,但我可能在谷歌搜索错误的条款.
我试图理解"$ .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)
提前致谢!
阅读本文之后,将主要分支的更改收集到我的功能分支是有意义的: 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方法吗?
提前致谢!
我正在使用本文中的说明创建多列列表:
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扩展到必要的高度.
谢谢你的期待!
我正在尝试用具有多个系列的数据帧制作一个带有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) 我试图将我的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
。后端的覆盖 …
我有一个引擎安装到我的主应用程序,我想保护该引擎内的某些控制器和操作.
发动机安装有:
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中的块看起来好像我做错了.它不允许我很好地实现角色.
我希望我的部署配置使用作为构建配置输出的映像.
我目前正在使用这样的东西:
- 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) 我正在尝试使用 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 和 …