Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 6 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.0%) to scientific vocabulary
Repository
Docker Launcher Script
Basic Info
- Host: GitHub
- Owner: humbertolvarona
- License: mit
- Language: Shell
- Default Branch: main
- Size: 6.84 KB
Statistics
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Docker Launcher Script Documentation
Overview
This docker_launcher.sh script is designed to automate the process of launching Docker containers using the parameters specified in an input file. Each line in the file contains details about the Docker image, container name, parameters, command, and local directory where the container is executed.
Version
1.7
Release date
2024-09-03
DOI
https://doi.org/10.5281/zenodo.13688395
Cite as
Varona, Humberto L., & Herold-Garcia, Silena (2024). Docker image launcher (docker_launcher). (1.0). Zenodo. https://doi.org/https://doi.org/10.5281/zenodo.13688395
Usage
Prerequisites
Before running the script, make sure you have the following installed on your system: - Docker - Bash (for executing shell scripts)
How the Script Works
The script reads lines from a file, where each line contains information about a Docker container you want to launch. The fields in each line are separated by an ampersand (&), and they contain the following details:
- Docker Image: The name of the Docker image to pull and run.
- Container Name: The name to assign to the container.
- Docker Parameters: Any additional parameters you want to pass to Docker, such as volume mounts or port mappings.
- Command: The command to execute inside the Docker container.
- Local Directory: The local directory from which the container should be run.
Example Input File (sample_docker_info.tab)
The input file should contain lines where fields are separated by &. Here's an example line from sample_docker_info.tab:
humbertovarona/alpcrontasks:v1&d-cron&-v "$(pwd)/shared/data:/usr/src/app/shared/data" -v "$(pwd)/crontasks:/usr/src/app/crontasks" -v "$(pwd)/scripts:/usr/src/app/scripts"&&/home/user/getdata
In this example:
- Docker Image:
humbertovarona/alpcrontasks:v1 - Container Name:
d-cron - Docker Parameters:
-v "$(pwd)/shared/data:/usr/src/app/shared/data"-v "$(pwd)/crontasks:/usr/src/app/crontasks"-v "$(pwd)/scripts:/usr/src/app/scripts"
- Command: No command specified (empty string)
- Local Directory:
/home/user/getdata
Running the Script
- Create a file (e.g.,
sample_docker_info.tab) containing the information for your Docker containers, formatted as shown in the example above. - Execute the
docker_launcher.shscript, passing the path to the input file as an argument:
bash
./docker_launcher.sh sample_docker_info.tab
File Permissions
Ensure the script has executable permissions:
bash
chmod +x docker_launcher.sh
Notes
- You can pass multiple volume mounts and other parameters to Docker in the
paramsfield. - If you want to include a command to be executed inside the container, provide it in the
commandfield. - If no command is required, leave the
commandfield empty.
Troubleshooting
Issue: The Docker container fails to run.
- Solution: Check the Docker logs using
docker logs <container_name>to identify any issues with the container startup.
- Solution: Check the Docker logs using
Issue: File permissions error.
- Solution: Ensure the script has executable permissions (
chmod +x docker_launcher.sh), and verify that the directories and files being mounted have appropriate permissions.
- Solution: Ensure the script has executable permissions (
License
This script is distributed under the MIT License.
Owner
- Name: Humberto L. Varona
- Login: humbertolvarona
- Kind: user
- Location: Brazil
- Repositories: 2
- Profile: https://github.com/humbertolvarona
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: >-
Docker image launcher (docker_launcher)
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- family-names: Varona
given-names: Humberto L.
email: humberto.varona@gmail.com
affiliation: >-
Center for Risk Analysis and Environmental Modeling (CEERMA),
Federal University of Pernambuco. Recife, PE, Brazil.
orcid: 'https://orcid.org/0000-0001-7405-4827'
- family-names: Herold-Garcia
given-names: Silena
email: silena.herold@gmail.com
affiliation: >-
Center for Risk Analysis and Environmental Modeling (CEERMA),
Federal University of Pernambuco. Recife, PE, Brazil.
orcid: 'https://orcid.org/0000-0001-9238-3472'
repository-code: 'https://doi.org/10.5281/zenodo.13688395'
abstract: >-
The `docker_launcher.sh` script is designed to automate the process of
launching Docker containers using the parameters specified in an input file.
Each line in the file contains details about the Docker image, container name,
parameters, command, and local directory where the container is executed.
keywords:
- Task automation
license: MIT
version: '1.0'
date-released: '2024-09-03'