小编via*_*via的帖子

无法使用laravel(docker)连接mysql

我对 laravel 和 docker 非常陌生,并尝试将 mysql 连接到 php 容器(laravel)。我想在 laravel 项目中设置正确的 docker-compose.yml 和 env 文件。

另外,我可以连接到容器内的 mysql 数据库。

这是我执行 php artisan migrate 时出现的错误:

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = myapp and table_name = migrations and table_type = 'BASE TABLE')
Run Code Online (Sandbox Code Playgroud)

谁能知道发生了什么事吗?

docker-compose.yml

version: '3'

services:
  php:
    container_name: php
    build: ./docker/php
    volumes:
    - ./myapp/:/var/www


  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
    - 80:80
    volumes:
    - ./myapp/:/var/www
    - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
    depends_on:
    - php

  db:
    image: mysql:8.0
    container_name: db
    environment: …
Run Code Online (Sandbox Code Playgroud)

mysql laravel docker

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

如何在 React 中使用多材质 ui 对话框?

我想在注册页面和登录页面中使用两个对话框。\n我想做的实现是单击首页上的注册按钮时显示的注册屏幕,以及单击注册时的登录按钮时显示的登录屏幕页。

\n

我在 App.js 上写了打开状态。\n但问题是当它在 App.js 中编写时,两个模态打开..

\n

有谁知道如何解决吗?

\n

应用程序.js

\n
  const App = () => {\n\n    const [open, setOpen] = useState(false);\n    \n    const handleClickOpen = () => {\n      setOpen(true);\n    };\n  \n    const handleClose = () => {\n      setOpen(false);\n    };\n\n\n    return (\n      <div>\n        <Top handleClickOpen={handleClickOpen}/>\n        <SignupModal open={open} handleClose={handleClose} />\n        <LoginModal open={open} handleClose={handleClose} />\n      </div>\n    )\n
Run Code Online (Sandbox Code Playgroud)\n

Top.js

\n
const Top = (props) => {\n    const classes = useStyles();\n\n    return (\n        <React.Fragment>\n            <div style={style}>\n            <Button variant="outlined" className={classes.loginButton} onClick={props.handleClickOpen}>\n              Login\n            </Button>\n …
Run Code Online (Sandbox Code Playgroud)

javascript dialog reactjs material-ui

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

如何在 React 中显示来自 firebase 存储的所有图像?

我正在尝试在我的 React 应用程序中显示来自 Firebase 存储的图像。我可以使用 listall 从 Firebase Storage 获取所有图像。但我不知道如何在 ui 上显示这些。我尝试使用 map 方法但没有用。另外,即使页面重新加载,我也想保持这些显示。我应该使用 localstrage 还是 useEffect?

请帮助我。这是我的代码。

const PhotoButton = () => {


    var storageRef = firebase.storage().ref("images");
  
    const [image, setImage] = useState("");
    const [imageUrl, setImageUrl] = useState([]);
    const handleImage = event => {
        const image = event.target.files[0];
        setImage(image);
    };

    const onSubmit = event => {
        event.preventDefault();
        if (image === "") {
          console.log(“error);
          return;
        }
      
        const uploadTask = storage.ref(`/images/${image.name}`).put(image);
        uploadTask.on(
          firebase.storage.TaskEvent.STATE_CHANGED,
          next,
          error,
          complete
        );
    };

    const complete = () …
Run Code Online (Sandbox Code Playgroud)

javascript firebase reactjs firebase-storage

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