我有一个在 Web App 上运行的应用程序,需要与 Azure DevOps Microsoft 托管代理进行通信。我已经设置了一些 IP 限制来拒绝一切,现在正在将代理的 IP 列入白名单。当我阅读此页面时,它指的是每周 json,其中包含有关我需要的所有内容的对象(每个区域的 CIDR)。我已经解析了 json,将它们添加到我的允许列表中,但是代理的公共 IP 地址不在 json 中提到的范围内。我检查它的方式是在代理上运行 bash 任务curl icanhazip.com。有谁知道列表是否完整,或者我应该看看其他地方?
即我的例子:
我使用此数据(因为我的 ADO 组织位于西欧):
{
"name": "AzureDevOps.WestEurope",
"id": "AzureDevOps.WestEurope",
"properties": {
"changeNumber": 1,
"region": "westeurope",
"regionId": 18,
"platform": "Azure",
"systemService": "AzureDevOps",
"addressPrefixes": [
"40.74.28.0/23"
],
"networkFeatures": null
}
}
Run Code Online (Sandbox Code Playgroud)
但代理从 IP 发起连接:20.238.71.171,该 IP 不在该 json 文件提供的任何 CIDR 中(使用 ADO 检查了所有其他区域)。
有什么想法/帮助吗?
我在子目录中有带有dockerfiles和.dockerignore文件的docker-compose小配置。我什至无法理解为什么构建后的映像包含所有内容,即使我在.dockerignore中有一些要忽略的项目也是如此。这是我所拥有的
docker-compose.yml
docker
??? app
? ??? Dockerfile
? ??? .dockerignore
??? web
??? Dockerfile
??? nginx.conf
??? .dockerignore
.dockerignore的示例:
**/.dockerignore
docker-compose.yml
log
**/log
../../log
我只是这样运行:
docker-compose up -d --build --no-cache
以上都不是忽略的。我在做什么错?
docker-compose version 1.23.2, build 1110ad01
为应用程序服务添加Dockerfile(请参阅docker-compose)。Docker-compose将两个图像与ROR app和nginx打包在一起。对于这两个dockerfile,我都有dockerignore。所以我的理解是,我可以说出我每个人到底想要什么。但事实并非如此。如何忽略软件包中的某些文件?还是应该将Dockerfile和dockerignore放在不同的路径中,因为构建仅在上下文中起作用。
FROM ruby:2.4.1
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs imagemagick
# Configuring main directory
RUN mkdir -p /var/www/example.com
WORKDIR /var/www/example.com
# Setting env up
ENV RAILS_ENV='production'
ENV RACK_ENV='production'
# Adding gems
COPY Gemfile Gemfile
COPY Gemfile.lock Gemfile.lock …Run Code Online (Sandbox Code Playgroud) 为 S3 内容启用 Amazon S3 和 CloudFront(实际上服务于静态网站)。对存储桶的任何更新随机需要 15 分钟到 1 天。我可以如何使用设置来加快速度?