docker - docker-compose 以 root 身份执行卷脚本
问题描述
我有这样的 docker-compose.yml fe:
version: '3'
services:
db:
#build: db
image: percona:5.7.24-centos
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: bc
MYSQL_PASSWORD: pass
volumes:
- ./db:/docker-entrypoint-initdb.d
脚本是 fe:
mkdir /home/workdirectory/
该图像中没有sudo
。
默认用户是mysql
.
最初的地方只是/
。
那么如何./db
在该图像上作为根目录执行脚本呢?
解决方案
您可以从继承您自己的 docker 映像percona:5.7.24-centos
并切换用户或安装sudo
. 或者只是在Dockerfile
.
推荐阅读
- c# - Ftp 连接最佳实践
- javascript - 基于 web 的 firebase 代码在执行时运行多次
- python - seetings.py 或 docker 中的数据库配置错误
- wordpress - 在 WooCommerce 中创建自定义字段时,如何将单选按钮选项排列在一行中?
- android - 我需要一个弧向量来自定义折叠工具栏
- python-3.x - 我应该选择哪些凭证以及如何选择?
- python - Google Assistant on Raspberry Pi 3 Segmentation fault
- c# - Python 中 C# MessageDescriptor Parser 的 gRPC 模拟
- spring-boot - Jwt 令牌在每次重新启动 Spring Boot 应用程序时都会失效
- elixir - 第二个 HTTPoison.get 请求返回 404