首页 > 解决方案 > 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在该图像上作为根目录执行脚本呢?

标签: dockercentosdocker-composepercona

解决方案


您可以从继承您自己的 docker 映像percona:5.7.24-centos并切换用户或安装sudo. 或者只是在Dockerfile.


推荐阅读