How to run docker mount volumes using Docker Engine SDK and Golang
php Editor Xigua today will introduce to you how to use the Docker engine SDK and Golang to run the docker installation volume. Docker is a popular containerization platform, and the Docker Engine SDK is an API library for interacting with the Docker Engine. Golang is a powerful programming language that can be used in conjunction with the Docker Engine SDK to achieve more flexible container management. This article will introduce in detail how to use Docker engine SDK and Golang to create, manage and run docker installation volumes, allowing you to better utilize Docker for application development and deployment. let's start!
Question content
I am looking at the docker engine SDK documentation (https://docs.docker.com/engine/api/sdk/) related to running Docker with Golang I want to run a container (well documented) but I can't find how to mount a volume while running the container.
My idea is to use the Docker SDK to run the equivalent command:
docker run -v $PWD:/tmp myimage
But the Golang os exec library is not executed.
is it possible?
Workaround
The examples section contains most of what you need:
https://docs.docker.com/engine/api/sdk/examples/#run-a-container
It’s important to remember docker run ...
It’s a bit of both
- Create a container
- Start a container
docker run -v
is the abbreviation of docker run --mount type=bind,source="$(pwd)"/target,target=/app
resp, err := cli.containercreate(ctx, &container.config{ image: "alpine", cmd: []string{"echo", "hello world",}, }, &container.hostconfig{ mounts: []mount.mount{ { type: mount.typebind, source: "/local/dir", target: "/app", }, }, }, nil, "", )
If you only want one file
resp, err := cli.ContainerCreate(ctx, &container.Config{ Image: "alpine", Cmd: []string{"echo", "hello world",}, }, &container.HostConfig{ Binds: []string{ "/local/dir/file.txt:/app/file.txt", }, }, nil, "", )
Related:
- How to mount a single file in a volume
- https://www.php.cn/link/5d9a8bf41762edc791eb6d353d7772b1
- Defining the mount point of the volume in golang docker sdk
The above is the detailed content of How to run docker mount volumes using Docker Engine SDK and Golang. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Bitcoin, as a cryptocurrency, has experienced significant market volatility since its inception. This article will provide an overview of the historical price of Bitcoin since its birth to help readers understand its price trends and key moments. By analyzing Bitcoin's historical price data, we can understand the market's assessment of its value, factors affecting its fluctuations, and provide a basis for future investment decisions.

Since its creation in 2009, Bitcoin’s price has experienced several major fluctuations, rising to $69,044.77 in November 2021 and falling to $3,191.22 in December 2018. As of December 2024, the latest price has exceeded $100,204.

Real-time Bitcoin USD Price Factors that affect Bitcoin price Indicators for predicting future Bitcoin prices Here are some key information about the price of Bitcoin in 2018-2024:

Yes, H5 page production is an important implementation method for front-end development, involving core technologies such as HTML, CSS and JavaScript. Developers build dynamic and powerful H5 pages by cleverly combining these technologies, such as using the <canvas> tag to draw graphics or using JavaScript to control interaction behavior.

The method of customizing resize symbols in CSS is unified with background colors. In daily development, we often encounter situations where we need to customize user interface details, such as adjusting...

Regarding the reasons and solutions for misaligned display of inline-block elements. When writing web page layout, we often encounter some seemingly strange display problems. Compare...

How to use JavaScript or CSS to control the top and end of the page in the browser's printing settings. In the browser's printing settings, there is an option to control whether the display is...

The problem of container opening due to excessive omission of text under Flex layout and solutions are used...
