function dockerRunArgs2CreateContainerConfig()

in src/dockerutils.js [38:67]


function dockerRunArgs2CreateContainerConfig(args, containerConfig) {
    if (!args) {
        return containerConfig;
    }

    containerConfig = containerConfig || {};

    const argv = yargsParser(args.split(" "));

    for (const [key, value] of Object.entries(argv)) {
        // treat all as array, makes it simpler below
        const values = Array.isArray(value) ? value : [ value ];

        switch (key) {
        case "e": // environment variables
            values.forEach(e => containerConfig.Env.push(e));
            break;
        case "v": // volume mounts (binds)
            values.forEach(v => containerConfig.HostConfig.Binds.push(v));
            break;
        case "_": // ignore yargs specials
        case "$0":
            break;
        default:
            throw new Error(`Unsupported argument in --dockerArgs: '-${key}'. Please report at https://github.com/apache/openwhisk-wskdebug/issues`)
        }
    }

    return containerConfig;
}