首页 > 解决方案 > 如何在 docker-compose 上指定 root 用户名

问题描述

我有一个 docker-compose.yml 文件工作正常。我想要一个具有 root 权限的用户,以便我可以使用该用户而不是 root 用户从外部访问数据库。我可以在创建容器后执行此操作,但我想将其自动化,以便创建具有权限的新用户,或者我可以更改根名称。

    version: '3.8'

services:
  mysql:
    image: mysql
    container_name: mysql
    ports:
      - '3307:3306'
    environment:
      MYSQL_ROOT_USER: 'palc'
      MYSQL_ROOT_PASSWORD: 'palc'
      MYSQL_DATABASE: 'palc'
      MYSQL_USER: 'palc'
      MYSQL_PASSWORD: 'palc'
    volumes:
      - .:/palc/var/lib/mysql

  palc:
    image: palc
    container_name: palc
    restart: always
    build:
      context: .
      dockerfile: Dockerfile
    command: bash -c " python manage.py migrate && python manage.py runserver 0:8000"
    volumes:
      - .:/palc
    ports:
      - '8000:8000'
    depends_on:
      - mysql

标签: mysqldockerdocker-compose

解决方案


推荐阅读