Configs¶
Create a config¶
import asyncio
import aiodocker
docker = aiodocker.Docker()
async def create_config():
config = await docker.configs.create(
name="my_config",
data="This is my config data"
)
await docker.close()
return config
async def create_service(TaskTemplate):
service = await docker.services.create(
task_template=TaskTemplate,
name="my_service"
)
await docker.close()
if __name__ == '__main__':
loop = asyncio.get_event_loop()
my_config = loop.run_until_complete(create_config())
TaskTemplate = {
"ContainerSpec": {
"Image": "redis",
"Configs": [
{
"File": {
"Name": my_config["Spec"]["Name"],
"UID": "0",
"GID": "0",
"Mode": 292
},
"ConfigID": my_config["ID"],
"ConfigName": my_config["Spec"]["Name"],
}
],
},
}
loop.run_until_complete(create_service(TaskTemplate))
loop.close()
Reference¶
DockerConfigs¶
- class aiodocker.configs.DockerConfigs(docker)[source]¶
- coroutine create(self, name, data, *, b64=False, labels=None, templating=None)[source]¶
Create a config
- Parameters
- Return type
- Returns
a dict with info of the created config
- coroutine list(self, *, filters=None)[source]¶
Return a list of configs
- Available filters:
id=<config id> label=<key> or label=<key>=value name=<config name> names=<config name>
- coroutine update(self, config_id, version, *, name=None, data=None, b64=False, labels=None, templating=None)[source]¶
Update a config.