要使用docker-compose
启动MySQL并指定时区,您可以在docker-compose.yml
文件中对MySQL服务进行相应的配置。具体做法是在MySQL服务的定义中添加command
选项来覆盖默认的启动命令,并设置正确的时区参数。以下是一个配置示例: yaml version: '3' services: mysql: image: 'mysql:latest' # 或指定其他版本,如mysql:5.7 restart: always ports: - '3306:3306' environment: MYSQL_ROOT_PASSWORD: 'your_root_password' MYSQL_DATABASE: 'your_database' MYSQL_USER: 'your_user' MYSQL_PASSWORD: 'your_password' volumes: - 'mysql_data:/var/lib/mysql' command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci', '--explicit_defaults_for_timestamp=true', '--timezone=+8:00'] # 指定时区为东八区 volumes: mysql_data:
在这个配置中,command
数组覆盖了默认的启动命令,并添加了--timezone=+8:00
来设定MySQL服务器的时区为东八区。您可以根据实际需要调整时区参数,例如使用UTC
或其他具体的时区标识符。 注意:虽然给出的参考资料没有直接涉及指定时区的步骤,但基于Docker和docker-compose的一般使用原则,上述配置方法是通用且有效的。请确保在应用此配置前已正确安装并配置了docker-compose环境。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。