Docker compose build args => http://criblinimic.nnmcloud.ru/d?s=YToyOntzOjc6InJlZmVyZXIiO3M6MjE6Imh0dHA6Ly9iaXRiaW4uaXQyX2RsLyI7czozOiJrZXkiO3M6MjU6IkRvY2tlciBjb21wb3NlIGJ1aWxkIGFyZ3MiO30= Instead, it is a simplified and consolidated version in a single file, which is not the best way to work with docker-compose files, as will be explained later. I usually have this page open all the time, this single page contains all options and possibilities that you can use in the Compose file. Overriding the base docker-compose file You could use a single docker-compose. Compose uses the variable values from the shell environment in which docker-compose is run. Configs cannot be writable because they are mounted in a temporary filesystem, so if you set the writable bit, it is ignored. It is possible to re-use configuration fragments using extension fields. This behavior lets you run one-off commands in new containers even when your stack is running and your container that you started with docker-compose up is already mapped to the host port. Required for commands that need to authenticate with a registry. InstallPackage I suspect it is the proxy blocking but cannot access it to check. Therefore, each service defined in docker-compose. This means that you can use either docker-compose build to build the image, or make it faster by using docker-compose pull to pull it from a registry. Compose file version 3 reference - Keeping configurations external will make your containers more generic. When I do docker run I have to give extensive argument options for my container setup. To mitigate this and ensure all developers are using the same arguments I switched docker compose build args docker-compose. Unless there are reasons not to, I would prefer docker-compose up. I am aware I could create a bash script the does docker run and let my jenkinsfile parse the script and load in the proper args but this feels ultra hacky. Are there tools for this. Also I desire to use CoreOs which doesn't natively support jenkins no java and other things. I am running on coreos, which doesn't support working as a jenkins slave to my knowledgewithout doing a bunch of manual steps. I thought that was the purpose of using the docker api so you didn't need to connect to a jenkins slave in the traditional way and could just rely on the remote api. Provide details and share your research. To learn more, see our.