我对 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) 我想在注册页面和登录页面中使用两个对话框。\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 )\nRun Code Online (Sandbox Code Playgroud)\nTop.js
\nconst 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) 我正在尝试在我的 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)