gpt4 book ai didi

mysql - 在容器中找不到 Docker MariaDB 卷?

转载 作者:行者123 更新时间:2023-11-29 09:54:45 26 4
gpt4 key购买 nike

这个docker-compose.yml文件工作正常:

version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
image: docker-test
container_name: docker-test
ports:
- 9000:80
volumes:
- '/var/www/docker-test/:/srv/app/'
db:
image: mariadb:10.4
container_name: docker-test-db
ports:
- 33061:3306
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- '/docker-db-data/docker-test/:/var/lib/mysql/'

主机中的卷创建良好(/docker-db-data/docker-test/),但是当我“SSH”到容器时,我似乎找不到/var/lib/mysql 例如,

[root@localhost docker]# docker exec -it docker-test bash
root@2d03e775f531:# ls /var/lib/mysql
ls: cannot access '/var/lib/mysql': No such file or directory

这是预期的吗?如果不是,它实际上位于哪里?

最佳答案

卷:附加到特定容器。您的 docker exec docker-test 命令附加到 app: 容器,但您实际上想要附加到 db: 容器,您可以将其附加到 db: 容器。已命名为docker-test-db。如果您在末尾添加 -db ,它将起作用:

docker exec docker-test-db ls /var/lib/mysql

关于mysql - 在容器中找不到 Docker MariaDB 卷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54062190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com