我遇到了一个非常令人沮丧的问题,我无法弄清楚发生了什么。我有一个简单的上下文,如下所示:
import React, { useState, createContext } from "react";
export const AppStateContext = createContext();
const AppStateContextProvider = props => {
const [appState, setAppState] = useState({
cartOpen: false
});
return <AppStateContext.Provider value={{ appState, setAppState }}>{props.children}</AppStateContext.Provider>;
};
export default AppStateContextProvider;
Run Code Online (Sandbox Code Playgroud)
我还将我的应用程序包装在提供程序中:
import React from "react";
import ReactDOM from "react-dom";
import App from "./components/App";
import CssBaseline from "@material-ui/core/CssBaseline";
import { createMuiTheme, ThemeProvider } from "@material-ui/core/styles";
import { deepPurple, amber } from "@material-ui/core/colors";
import AppStateContextProvider from "./contexts/AppStateContext";
const theme = createMuiTheme({
palette: {
type: …Run Code Online (Sandbox Code Playgroud) 差不多就是这个问题了。这是我目前所拥有的:
FROM node:15 as server
WORKDIR /app
ENV NODE_ENV=production
COPY server/package.json ./
RUN npm install
COPY server/ ./
RUN apt-get update
RUN apt-get install -y mongo-tools
EXPOSE 5000
CMD ["node", "src/app.js"]
Run Code Online (Sandbox Code Playgroud)
哪个确实有效,但是 mongo-tools 是一个非常过时的工具版本,不适合我的目的。
Mongo Docs有关于如何在 linux/windows/macos 上安装较新的 mongodb-database-tools 的说明,但我不知道如何让它在 DockerFile 中工作。
对于任何想知道的人,我正在尝试让 node-cron 定期在 mongodb atlas 数据库上调用 mongodump。
如有任何帮助,我们将不胜感激:)