小编Joh*_*ohn的帖子

无法在 dockerfile 中设置代理

我无法在公司防火墙后面运行 Docker “入门”示例。在家中无需防火墙即可正常运行。

当我使用 构建图像时docker build -t my_tag .,尝试安装一些 python 包时失败。docker 文件中有这样的命令:

RUN pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

错误信息是:

收集Redis(来自-rrequirements.txt(第1行))在连接因“ProxyError('无法连接到代理。'”而中断后重试(重试(总计= 4,连接=无,读取=无,重定向=无)) NewConnectionError(': 无法建立新连接: [Errno -2] 名称或服务未知',))': /simple/redis/

我尝试在 dockerfile 中设置代理(以各种格式,但它们都失败):

ENV http_proxy http://my_username:my_password@my_host:/80
ENV https_proxy https://my_username:my_password@my_host:/80
ENV HTTP_PROXY http://my_username:my_password@my_host:/80
ENV HTTPS_PROXY https://my_username:my_password@my_host:/80
ENV http_proxy http://my_username:my_password@my_host:80
ENV https_proxy https://my_username:my_password@my_host:80
ENV HTTP_PROXY http://my_username:my_password@my_host:80
ENV HTTPS_PROXY https://my_username:my_password@my_host:80
ENV http_proxy=http://my_username:my_password@my_host:80
ENV https_proxy=https://my_username:my_password@my_host:80
ENV HTTP_PROXY=http://my_username:my_password@my_host:80
ENV HTTPS_PROXY=https://my_username:my_password@my_host:80
Run Code Online (Sandbox Code Playgroud)

我尝试在文件 /etc/systemd/system/docker.service.d/http-proxy.conf 中设置环境:

[Service]
Environment="HTTP_PROXY=http://my_username:my_password@my_host:80/" "HTTPS_PROXY=https://my_username:my_password@my_host:80/"
Run Code Online (Sandbox Code Playgroud)

我尝试更改RUN pip installdockerfile 中的命令,使其还包含代理:

RUN pip install --proxy="my_username:my_password@my_host:80" …
Run Code Online (Sandbox Code Playgroud)

proxy firewall docker

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

Google 云端硬盘无法将 .ipynb 文件识别为 colab 笔记本

如果我在 Google Drive 中创建一个新的 Colab 笔记本,它会被识别为 Colab 笔记本。

如果我将 .ipynb 文件上传到 Google Drive,它不会被识别为 Colab 笔记本。

在下面的示例中,file1.ipynb 是在 Google Drive 中创建的(并且已被识别)。然后下载该文件,将其重命名为 file2.ipynb,然后上传。无法识别重复项(但您可以在 Colab 中打开并运行它,因此文件没问题)。

在此输入图像描述 可能出什么问题了?

识别的 .ipynb 文件中的 JSON 与下载并上传的副本相同。

google-drive-api jupyter-notebook google-colaboratory

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

SQL 根据另一列中的值从一列中选择值

我有两张桌子。一店“地点”:

TABLE location (
    ID               serial             PRIMARY KEY,
    name             text               NOT NULL,
    description      text               NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

每个位置都有许多行“数据”:

TABLE data(
    ID               smallint           REFERENCES location(ID),
    date             date,               
    rainfall         int                
);
Run Code Online (Sandbox Code Playgroud)

我想找到在给定时期内具有“数据”的所有位置。我已经尝试过这个:

SELECT location.ID, location.name FROM location                    
    JOIN data ON data.id = location.id 
    WHERE (SELECT MIN(data.date) FROM data) <= '$start_date' 
           AND 
          (SELECT MAX(data.date) FROM data) >= '$end_date' 
    ORDER BY location.ID;
Run Code Online (Sandbox Code Playgroud)

但它似乎将 MIN 和 MAX 测试应用于所有数据,而不是应用于每个单独的位置,即测试需要应用于每个位置,并且只返回通过测试的那些位置。

有什么建议么?

sql postgresql join where-clause

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

无法召唤未来::获取存储在地图中的未来

我将C++期货存储在地图中,但是future::get()一旦它们出现在地图中,我就无法调用期货.

代码是:

#include <iostream>
#include <map>
#include <cstdlib>
#include <future>

using namespace std;

int my_func(int x) {
    return x;
}

int main()
{
    map<int, future<int>> tasks;

    // Create a task and add it to the map
    int job_no = 0;
    tasks.insert(make_pair(job_no, async(&my_func, job_no)) );

    // See if the job has finished
    for (auto it = tasks.cbegin(); it != tasks.cend(); ) {
        auto job = it->first;
        auto status = (it->second).wait_for(chrono::seconds(5));

        if (status == future_status::ready) {
           int val = (it->second).get(); …
Run Code Online (Sandbox Code Playgroud)

c++ future c++11

0
推荐指数
1
解决办法
141
查看次数