mirror of
				https://git.mirrors.martin98.com/https://github.com/docker/setup-docker-action
				synced 2025-10-31 21:41:10 +08:00 
			
		
		
		
	About
GitHub Action to set up (download and install) Docker CE. Works on Linux, macOS and Windows.
Warning
Does not work on macOS runners with ARM architecture (no nested virtualization):
Usage
Quick start
name: ci
on:
  push:
jobs:
  docker:
    runs-on: ubuntu-latest
    steps:
      -
        name: Set up Docker
        uses: docker/setup-docker-action@v3
Daemon configuration
You can configure the Docker daemon
using the daemon-config input. In the following example, we configure the
Docker daemon to enable debug and the containerd image store
feature:
name: ci
on:
  push:
jobs:
  docker:
    runs-on: ubuntu-latest
    steps:
      -
        name: Set up Docker
        uses: docker/setup-docker-action@v3
        with:
          daemon-config: |
            {
              "debug": true,
              "features": {
                "containerd-snapshotter": true
              }
            }
Define custom limactl start arguments (macOS)
You can define custom limactl start arguments
using the LIMA_START_ARGS environment variable to customize the VM:
name: ci
on:
  push:
jobs:
  docker:
    runs-on: macos-latest
    steps:
      -
        name: Set up Docker
        uses: docker/setup-docker-action@v3
        env:
          LIMA_START_ARGS: --cpus 4 --memory 8
Customizing
inputs
The following inputs can be used as step.with keys
| Name | Type | Default | Description | 
|---|---|---|---|
| version | String | latest | Docker CE version (e.g., v24.0.6). | 
| channel | String | stable | Docker CE channel (e.g, stable,edgeortest). | 
| daemon-config | String | Docker daemon JSON configuration | |
| context | String | setup-docker-action | Docker context name. | 
| set-host | Bool | false | Set DOCKER_HOSTenvironment variable to docker socket path. | 
| rootless | Bool | false | Start daemon in rootless mode | 
outputs
The following outputs are available
| Name | Type | Description | 
|---|---|---|
| sock | String | Docker socket path | 
Contributing
Want to contribute? Awesome! You can find information about contributing to this project in the CONTRIBUTING.md
License
Apache-2.0. See LICENSE for more details.
					Languages
				
				
								
								
									TypeScript
								
								76.6%
							
						
							
								
								
									Dockerfile
								
								16.1%
							
						
							
								
								
									HCL
								
								7.3%
							
						
					 
			