{"version":"1.0","provider_name":"Docker-Profis","provider_url":"https:\/\/dockerpros.com\/de","title":"Docker Compose Run -rm - Dockerpros","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"lSNCr9l8lL\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-run-rm\/\">Docker Compose Run \u2013rm\n\nDocker Compose ist ein leistungsstarkes Tool zur Definition und Ausf\u00fchrung von Multi-Container-Anwendungen. Es erm\u00f6glicht Entwicklern, ihre Anwendungen und deren Abh\u00e4ngigkeiten in einer einzigen Datei zu definieren und mit einem einzigen Befehl zu starten. In diesem Artikel werden wir uns auf die Verwendung des Befehls `docker-compose run --rm` konzentrieren.\n\nDer Befehl `docker-compose run` wird verwendet, um einen einmaligen Dienst zu starten, der in der Docker Compose-Konfigurationsdatei definiert ist. Der `--rm`-Flag ist eine Option, die dem Befehl hinzugef\u00fcgt werden kann, um den Container nach Beendigung des Dienstes automatisch zu entfernen. Dies ist besonders n\u00fctzlich, wenn man einen Dienst nur f\u00fcr einen bestimmten Zweck starten m\u00f6chte, wie zum Beispiel zum Ausf\u00fchren von Tests oder zum Ausf\u00fchren eines einmaligen Befehls.\n\nHier ist ein Beispiel f\u00fcr die Verwendung von `docker-compose run --rm`:\n\n```bash\ndocker-compose run --rm my_service my_command\n```\n\nIn diesem Beispiel wird der Dienst `my_service` gestartet und der Befehl `my_command` wird innerhalb des Containers ausgef\u00fchrt. Nach Abschluss des Befehls wird der Container automatisch entfernt.\n\nEs ist wichtig zu beachten, dass der `--rm`-Flag nur f\u00fcr den Dienst gilt, der mit dem `run`-Befehl gestartet wird. Andere Dienste, die in der Docker Compose-Konfigurationsdatei definiert sind, werden nicht automatisch entfernt.\n\nZusammenfassend l\u00e4sst sich sagen, dass der Befehl `docker-compose run --rm` eine n\u00fctzliche Option ist, um einmalige Dienste zu starten und automatisch zu bereinigen. Es hilft dabei, die Umgebung sauber zu halten und Ressourcen effizient zu nutzen.<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/dockerpros.com\/de\/wiki\/docker-compose-run-rm\/embed\/#?secret=lSNCr9l8lL\" width=\"600\" height=\"338\" title=\"\u201eDocker Compose Run \u2013rm\u201c \u2013 Docker-Profis\" data-secret=\"lSNCr9l8lL\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/**\n * WordPress inline HTML embed\n *\n * @since 4.4.0\n * @output wp-includes\/js\/wp-embed.js\n *\n * Single line comments should not be used since they will break\n * the script when inlined in get_post_embed_html(), specifically\n * when the comments are not stripped out due to SCRIPT_DEBUG\n * being turned on.\n *\/\n(function ( window, document ) {\n\t'use strict';\n\n\t\/* Abort for ancient browsers. *\/\n\tif ( ! document.querySelector || ! window.addEventListener || typeof URL === 'undefined' ) {\n\t\treturn;\n\t}\n\n\t\/** @namespace wp *\/\n\twindow.wp = window.wp || {};\n\n\t\/* Abort if script was already executed. *\/\n\tif ( !! window.wp.receiveEmbedMessage ) {\n\t\treturn;\n\t}\n\n\t\/**\n\t * Receive embed message.\n\t *\n\t * @param {MessageEvent} e\n\t *\/\n\twindow.wp.receiveEmbedMessage = function( e ) {\n\t\tvar data = e.data;\n\n\t\t\/* Verify shape of message. *\/\n\t\tif (\n\t\t\t! ( data || data.secret || data.message || data.value ) ||\n\t\t\t\/[^a-zA-Z0-9]\/.test( data.secret )\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar iframes = document.querySelectorAll( 'iframe[data-secret=\"' + data.secret + '\"]' ),\n\t\t\tblockquotes = document.querySelectorAll( 'blockquote[data-secret=\"' + data.secret + '\"]' ),\n\t\t\tallowedProtocols = new RegExp( '^https?:$', 'i' ),\n\t\t\ti, source, height, sourceURL, targetURL;\n\n\t\tfor ( i = 0; i < blockquotes.length; i++ ) {\n\t\t\tblockquotes[ i ].style.display = 'none';\n\t\t}\n\n\t\tfor ( i = 0; i < iframes.length; i++ ) {\n\t\t\tsource = iframes[ i ];\n\n\t\t\tif ( e.source !== source.contentWindow ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tsource.removeAttribute( 'style' );\n\n\t\t\tif ( 'height' === data.message ) {\n\t\t\t\t\/* Resize the iframe on request. *\/\n\t\t\t\theight = parseInt( data.value, 10 );\n\t\t\t\tif ( height > 1000 ) {\n\t\t\t\t\theight = 1000;\n\t\t\t\t} else if ( ~~height < 200 ) {\n\t\t\t\t\theight = 200;\n\t\t\t\t}\n\n\t\t\t\tsource.height = height;\n\t\t\t} else if ( 'link' === data.message ) {\n\t\t\t\t\/* Link to a specific URL on request. *\/\n\t\t\t\tsourceURL = new URL( source.getAttribute( 'src' ) );\n\t\t\t\ttargetURL = new URL( data.value );\n\n\t\t\t\tif (\n\t\t\t\t\tallowedProtocols.test( targetURL.protocol ) &&\n\t\t\t\t\ttargetURL.host === sourceURL.host &&\n\t\t\t\t\tdocument.activeElement === source\n\t\t\t\t) {\n\t\t\t\t\twindow.top.location.href = data.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tfunction onLoad() {\n\t\tvar iframes = document.querySelectorAll( 'iframe.wp-embedded-content' ),\n\t\t\ti, source, secret;\n\n\t\tfor ( i = 0; i < iframes.length; i++ ) {\n\t\t\t\/** @var {IframeElement} *\/\n\t\t\tsource = iframes[ i ];\n\n\t\t\tsecret = source.getAttribute( 'data-secret' );\n\t\t\tif ( ! secret ) {\n\t\t\t\t\/* Add secret to iframe *\/\n\t\t\t\tsecret = Math.random().toString( 36 ).substring( 2, 12 );\n\t\t\t\tsource.src += '#?secret=' + secret;\n\t\t\t\tsource.setAttribute( 'data-secret', secret );\n\t\t\t}\n\n\t\t\t\/*\n\t\t\t * Let post embed window know that the parent is ready for receiving the height message, in case the iframe\n\t\t\t * loaded before wp-embed.js was loaded. When the ready message is received by the post embed window, the\n\t\t\t * window will then (re-)send the height message right away.\n\t\t\t *\/\n\t\t\tsource.contentWindow.postMessage( {\n\t\t\t\tmessage: 'ready',\n\t\t\t\tsecret: secret\n\t\t\t}, '*' );\n\t\t}\n\t}\n\n\twindow.addEventListener( 'message', window.wp.receiveEmbedMessage, false );\n\tdocument.addEventListener( 'DOMContentLoaded', onLoad, false );\n})( window, document );\n\/\/# sourceURL=https:\/\/dockerpros.com\/wp-includes\/js\/wp-embed.js\n<\/script>","thumbnail_url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-compose-run-rm_1295.jpg","thumbnail_width":800,"thumbnail_height":600,"description":"The `docker-compose run --rm` command allows users to execute a one-off command in a specified service container while ensuring that the container is automatically removed after it exits, streamlining resource management."}