A library to manage Docker from Hardhat plugins
npm install @nomiclabs/hardhat-docker 
hardhat-dockerA library to manage Docker from Hardhat plugins.
``bash`
npm install @nomiclabs/hardhat-docker
Importing HardhatDocker
`js`
const { HardhatDocker } = require("@nomiclabs/hardhat-docker");
Running Docker container
`js
const image = { repository: "alpine", tag: "latest" };
const docker = await HardhatDocker.create();
if (!(await docker.hasPulledImage(image))) {
await docker.pullImage(image);
}
const { statusCode, stdout, stderr } = await docker.runContainer(image, [
"echo",
"Hello world!",
]);
console.log(stdout.toString());
`
Available methods
| Method | Description | Arguments | Return Type |
| --- | --- | --- | --- |
| isInstalled | check if docker is installed | | Promise |Promise
| imageExists | check if docker image is available on docker hub | Image | |Promise
| hasPulledImage | check if docker image is pulled | Image | |Promise
| isImageUpToDate | check if latest docker image is installed | Image | |Promise
| pullImage | pulls docker image from docker hub | Image | |String
| imageToRepoTag | returns image repository tag | Image | |Promise
| runContainer | runs docker container | Image, command |