{"version":"1.0","provider_name":"Docker-Profis","provider_url":"https:\/\/dockerpros.com\/de","title":"Dockerfile STOPSIGNAL - Dockerpros","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"xwcP3EbFE5\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-stopsignal\/\">Dockerfile STOPSIGNAL<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/dockerpros.com\/de\/wiki\/dockerfile-stopsignal\/embed\/#?secret=xwcP3EbFE5\" width=\"600\" height=\"338\" title=\"\u201eDockerfile STOPSIGNAL\u201c - DockerprosIn diesem Artikel werden wir uns mit dem STOPSIGNAL-Befehl in Dockerfiles besch\u00e4ftigen. Der STOPSIGNAL-Befehl erm\u00f6glicht es uns, das Signal zu definieren, das an den Container gesendet wird, wenn er gestoppt wird. Standardm\u00e4\u00dfig sendet Docker das SIGTERM-Signal, aber mit STOPSIGNAL k\u00f6nnen wir ein anderes Signal angeben.Warum ist das wichtig? Nun, einige Anwendungen reagieren m\u00f6glicherweise nicht auf SIGTERM und ben\u00f6tigen ein anderes Signal, um ordnungsgem\u00e4\u00df heruntergefahren zu werden. Mit STOPSIGNAL k\u00f6nnen wir sicherstellen, dass der Container auf die richtige Weise beendet wird.Die Syntax f\u00fcr den STOPSIGNAL-Befehl ist einfach:```STOPSIGNAL signal```Hier ist &quot;signal&quot; das Signal, das an den Container gesendet werden soll. Es kann ein numerischer Wert oder ein Signalname sein. Zum Beispiel:```STOPSIGNAL SIGKILL```Dies w\u00fcrde das SIGKILL-Signal an den Container senden, wenn er gestoppt wird.Es ist wichtig zu beachten, dass der STOPSIGNAL-Befehl nur wirksam wird, wenn der Container gestoppt wird. Wenn der Container auf andere Weise beendet wird, wie zum Beispiel durch einen Neustart oder ein Abbruchs-Signal, wird das angegebene Signal nicht gesendet.Zusammenfassend l\u00e4sst sich sagen, dass der STOPSIGNAL-Befehl in Dockerfiles eine n\u00fctzliche M\u00f6glichkeit bietet, das Signal zu definieren, das an den Container gesendet wird, wenn er gestoppt wird. Dies erm\u00f6glicht es uns, sicherzustellen, dass der Container auf die richtige Weise beendet wird, insbesondere wenn er auf bestimmte Signale reagieren muss.\" data-secret=\"xwcP3EbFE5\" 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\/dockerfile-stopsignal_1321.jpg","thumbnail_width":800,"thumbnail_height":600,"description":"The `STOPSIGNAL` instruction in a Dockerfile specifies the signal that should be sent to the container\u2019s main process to stop it gracefully. By default, Docker uses SIGTERM, but custom signals can enhance process management."}