version: '3.3' services: api: image: golang:1.16.6-alpine3.14 extra_hosts: - 'host.docker.internal:host-gateway' volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro environment: IS_DOCKER: '1' GOPROXY: 'https://mirrors.aliyun.com/goproxy/,direct' ports: - '8080:8080' - '8082:8082' - '58080:58080' volumes: - ..:/app/work command: ['go', 'run', '/app/work/app/main.go', 'dev'] working_dir: /app/work mysql: image: 'mysql:5.7' volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro environment: MYSQL_ALLOW_EMPTY_PASSWORD: 1 command: [ '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci', ] ports: - '3306:3306'