{"id":1888,"date":"2023-11-21T17:18:35","date_gmt":"2023-11-21T16:18:35","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=1888"},"modified":"2023-11-21T17:27:55","modified_gmt":"2023-11-21T16:27:55","slug":"come-utilizzare-in-un-container-docker-una-rete-preesistente","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/come-utilizzare-in-un-container-docker-una-rete-preesistente\/","title":{"rendered":"Come utilizzare in un container Docker una rete preesistente"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"1888\" class=\"akihiro akihiro-1888\" data-akihiro-post-type=\"post\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-ad4c2f9 e-flex e-con-boxed e-con e-parent\" data-id=\"ad4c2f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-768c043 akihiro-widget akihiro-widget-text-editor\" data-id=\"768c043\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Lo scenario \u00e8 particolarmente semplice, ma comunque interessante. Stiamo preparando il nostro file docker-compose.yml che si occuper\u00e0 di istanziare il container partendo dall&#8217;immagine che abbiamo costruito e vogliamo che il container si colleghi ad una rete esistente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-c17cc31 akihiro-widget akihiro-widget-heading\" data-id=\"c17cc31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Collegamento ad una rete Docker esistente<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-a2f05dd akihiro-widget akihiro-widget-text-editor\" data-id=\"a2f05dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>La soluzione al problema \u00e8 particolarmente semplice. \u00c8 infatti sufficiente preparare il nostro docker-compose.yml nel seguente modo:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-73914fb akihiro-widget akihiro-widget-code-highlight\" data-id=\"73914fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language- \">\n\t\t\t\t<code readonly=\"true\" class=\"language-\">\n\t\t\t\t\t<xmp>services:\n  my-service:\n    # ...\n    networks:\n      bushido-network:\n        ipv4_address: 172.28.0.20\n    ports:\n      - \"8080:5000\"\nnetworks:\n  bushido-network:\n    name: bushido-network\n    external: true<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-9ba5582 akihiro-widget akihiro-widget-text-editor\" data-id=\"9ba5582\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Come si nota dal file docker-compose.yml la configurazione \u00e8 piuttosto semplice. Infatti, nella sezione networks definiamo la rete come external, mentre nella sezione services (se voluto) la utilizziamo assegnandogli staticamente un IP.<\/p><p>Nel caso si voglia che il container si veda assegnato dinamicamente un IP \u00e8 sufficiente rimuovere la sezione networks dal servizio. Il file docker-compose.yml si presenter\u00e0 quindi cos\u00ec:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-2a2486f akihiro-widget akihiro-widget-code-highlight\" data-id=\"2a2486f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language- \">\n\t\t\t\t<code readonly=\"true\" class=\"language-\">\n\t\t\t\t\t<xmp>services:\n  my-service:\n    # ...\n    ports:\n      - \"8080:5000\"\nnetworks:\n  bushido-network:\n    name: bushido-network\n    external: true<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Lo scenario \u00e8 particolarmente semplice, ma comunque interessante. Stiamo preparando il nostro file docker-compose.yml che si occuper\u00e0 di istanziare il container partendo dall&#8217;immagine che abbiamo costruito e vogliamo che il container si colleghi ad una rete esistente. Collegamento ad una rete Docker esistente La soluzione al problema \u00e8 particolarmente semplice. \u00c8 infatti sufficiente preparare il [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[27],"class_list":["post-1888","post","type-post","status-publish","format-standard","hentry","category-sistemistica","tag-docker"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=1888"}],"version-history":[{"count":10,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1888\/revisions"}],"predecessor-version":[{"id":1898,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1888\/revisions\/1898"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=1888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=1888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=1888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}