--- services: stash: image: mystash:latest # 指定了镜像名 build: context: . dockerfile: Dockerfile container_name: stash platform: linux/x86_64 restart: unless-stopped ports: - "9999:9999" # 宿主机端口:容器端口 environment: HTTP_PROXY: "http://192.168.2.20:7890" HTTPS_PROXY: "http://192.168.2.20:7890" STASH_STASH: /root/stash/data/ STASH_GENERATED: /root/stash/generated/ STASH_METADATA: /root/stash/metadata/ STASH_CACHE: /root/stash/cache/ STASH_DATA: /root/stash/data/ STASH_DB: /root/stash/sqlite/ STASH_PORT: 9999 TZ: "Asia/Shanghai" volumes: # 应用的目录 - /etc/localtime:/etc/localtime:ro - ~/dockers/stash/config:/root/.stash - ~/dockers/stash/data:/root/stash/data - ~/dockers/stash/sqlite:/root/stash/sqlite - ~/dockers/stash/metadata:/root/stash/metadata - ~/dockers/stash/cache:/root/stash/cache - ~/dockers/stash/blobs:/root/stash/blobs - ~/dockers/stash/generated:/root/stash/generated - ~/Documents/codes/common:/root/projects # 挂载git工程目录 # mkdir -p ~/dockers/stash/{hostdir,config} - ~/dockers/stash/hostdir:/root/hostdir # 挂载一个通用的主机目录 - ~/dockers/sharedata:/root/sharedata # 挂载一个docker之间共享的目录 - ~/dockers/stash/.ssh:/root/.ssh # 允许 SSH 访问 git 仓库 # touch ~/dockers/stash/.gitconfig - ~/dockers/stash/.gitconfig:/root/.gitconfig # 共享 Git 配置文件 networks: - devops #command: tail -f /dev/null # 保持容器运行,调试使用 #stdin_open: true #tty: true networks: devops: external: true