我有一个在docker环境中运行的应用程序。我尝试在docker compose文件中配置docker卷,以便在执行时持久化mysqln中写入的数据 docker compose down -v
.
这是我的档案:
version: "2"
services:
db:
container_name: db-server
image: mysql:5.8
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: p@$$w0rd
MYSQL_DATABASE: apps
volumes:
- /home/john/myapp/volumes-sql:/var/lib/mysql
networks:
app_net:
ipv4_address: 10.1.14.2
back-end-java:
container_name: web-server
build:
context: .
dockerfile: Dockerfile-back
restart: always
image: web-server:$VERSION
ports:
- 8022:8443
links:
- db
networks:
app_net:
ipv4_address: 10.1.14.3
networks:
app_network:
driver: bridge
ipam:
driver: default
config:
- subnet: 10.1.14.0/24
gateway: 10.1.14.1
跑步后我收到了以下消息: docker logs db-server
: chown: cannot read directory '/var/lib/mysql/': Operation not permitted
如何解决这个问题?运行时如何使用音量 docker run
或者 docker up -d
谢谢您
厕所。
1条答案
按热度按时间xcitsw881#
/home/john/myapp/volumes sql和“/var/lib/mysql/”的权限之间有什么关系吗??
0 drwxrwxr-x。约翰福音2:6 9月24日08:10