小编Cal*_*man的帖子

`chmod` 不适用于 Dockerfile (macbook)

我目前正在开发一个Dockerfile,它要求我拥有对两个特定文件夹进行读取、写入和执行的权限。当需要运行命令时chmod,它就会失败。我可以在 docker 容器内手动更改权限,但它似乎没有从命令中获取它。这是目前的样子:

FROM <image-source>
SHELL ["/bin/bash", "-c"]
USER root
WORKDIR /bla/bla
COPY . .
CMD chmod 777 -R /src/main/*
CMD chmod 777 -R /app/main/*
Run Code Online (Sandbox Code Playgroud)

shell docker dockerfile devops

3
推荐指数
1
解决办法
2411
查看次数

如何使用axios设置超时而不取消API调用?

背景知识,我有一个 API 调用,它的响应可能相当长(在某些情况下大约一分钟多,但大多数情况下 10-15 秒)。我想做的是在客户端设置超时,同时后端继续处理调用。我正在使用 axios 来处理 http 请求,我知道有一个timeout默认的键0意味着没有超时,因此调用将继续,直到成功或失败。我尝试将其设置为1查看如何处理一毫秒超时并且呼叫被取消......这是有道理的。我现在的问题是,如何在客户端实现超时而不取消HTTP请求?一些代码可以帮助您理解我所尝试的内容。

import React from "react";
import axios from "axios"

function App() {
  const fetchLongRequest = async () => {
    try{

// All peachy over here if no timeout is implemented...

      const myRequest = await axios({
        url: "https://jsonplaceholder.typicode.com/todos/1",
        headers: {
          accept: "application/json",
          "Content-Type": "application/json"
        },
      })
      console.log("SUCCESS!", JSON.stringify(myRequest.data, null, 2))
    }catch(error){
      console.log("FAIL!", error.message)
    }
  }

  return (
   <button onClick={() => fetchLongRequest()}>Fetch</button>
  );
}

export default App;
Run Code Online (Sandbox Code Playgroud)

现在这是我对超时的介绍 …

javascript reactjs axios

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

标签 统计

axios ×1

devops ×1

docker ×1

dockerfile ×1

javascript ×1

reactjs ×1

shell ×1