<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on Software Quality Solutions Knowledge Base</title><link>https://qatools.knowledgebase.qt.io/tags/docker/</link><description>Recent content in Docker on Software Quality Solutions Knowledge Base</description><generator>Hugo</generator><language>en</language><copyright>Copyright © {year} The Qt Company Ltd. All rights reserved.</copyright><lastBuildDate>Fri, 13 Nov 2026 15:06:45 +0100</lastBuildDate><atom:link href="https://qatools.knowledgebase.qt.io/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>Squish GUI Testing with Docker - Sway for Wayland AUTs</title><link>https://qatools.knowledgebase.qt.io/squish/howto/squish-gui-testing-with-docker-sway-for-wayland/</link><pubDate>Fri, 13 Nov 2026 00:00:00 +0100</pubDate><guid>https://qatools.knowledgebase.qt.io/squish/howto/squish-gui-testing-with-docker-sway-for-wayland/</guid><description>&lt;h3 id="overview">Overview&lt;a href="#overview" class="header-anchor" ariaLabel="Anchor">&amp;para;&lt;/a>&lt;/h3>
&lt;p>This is a follow-up to 
&lt;a href="../../squish/howto/squish-gui-testing-with-docker-xvfb-for-x11/">Squish GUI Testing with Docker: XVFB for X11 Auts&lt;/a>

 (the X11 article), which covered a Docker + Xvfb setup for Squish. Most of that carries over unchanged. This article only covers what's different when the AUT is a Wayland-native application instead of an X11 one.&lt;/p>


 

 

 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

&lt;figure>
 &lt;img
 
 data-srcset='../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2_hu_c503b59ababb3371.png 500w, ../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2_hu_cd66239d15bd5c82.png 800w, ../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2_hu_444d9fb90d9bbfa2.png 1200w, ../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2_hu_b98bf822fb6c100f.png 1500w, ../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2.png 2720w'
 
 data-src='../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/squish_sway_container_architecture_v2.png'
 src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAiCAYAAAAZHFoXAAAGeElEQVR4nMRYzW8cSRX/dVf110zPl8ef2azNWlF2k4AgiDsHLrsgIS0SIOWQcEHitCeWfwKxgIgAcYMDiAMbWCQQEssJ7QlYsQixcSIga/Jhx554xp6e6a6qLvRq2uO2pyeecRz5F0Xu&amp;#43;vrVe6/ee/VqOM4YN65fYwDsCafLn/7s5zrfYT0fsSbDv/75/tWFhfm/TKpAHMd/WHph9dV835megOM4NcbYUPiNjU1st1rQWiNJEgS&amp;#43;j5dfvgjLGtiZMV4/ynHmLpRHvV6H43DjGFIK&amp;#43;L4/FH4czlQBIURHa62tTErXdWDbFTDGoJSCbR/2rDRN20c5zlSBS1eu/u3G9WvB0Rj42Mryuf/e&amp;#43;&amp;#43;hBwZLkaMfUQfzw/r9f59z57DEn&amp;#43;0xotVrhzMzMXtGYUulaEHg/rNYXTXuqE7hx/Zrl&amp;#43;/4v4jj26NTTNKVANEFHR059dOyc85HjnwZhGBreIlD31lbrXQC3p1aAjtqyLE9Kic3Nx0Zg2mxvb88I3Y/7YDbDysryIQXiOEar9cTMMYraFugftTudDjzPM8YYQJtgfhoYY/7&amp;#43;94ligDYOggC2PRAirITm7/Lyi4XzScClpcXCsZmZxkhft9udXJYp5B6ChKf/zwt0YqVS6dgUipMq0FcKu4xNPN9SErNsdKtxPHqmga2C/FLEcyIFFDQc1zXfsUjw19sfgmeCBJ6HXhxjrt7AS0vnTJ9MtPHxo4Gd5yFstXdw9/7/UA9DRP2&amp;#43;6fv0xVeG48STqfhsCuThcAeXX1o1x51qDYcxSKXgOQeCkfDtdgduTlhCT2vwoAShFHpJDG1buLiyAjezMom5vdcx7UpQyq20nlGBXD1oWxYkpVPOAD0YkKmCl5tElm80RoMVUkJkHEJJcJtBZ&amp;#43;vIIIkUJltZT0nJJ1KgxBmiKBq2l8hiGuj3E/gBA5gDSAXIwZyAgrHA1/d5KOMv2jlRUj2wksUGxlYpEEWFPCdSgKxS5gVLbbu4f1qeKcDv/ef218rl0k&amp;#43;Om6i1Fmtrdz7&amp;#43;tDlxnEyc/k4L3HH4rJPd25ubm9jYfIywXEY3iuC5Lubm5lCv12jY8QO/Sh&amp;#43;Rktgtslyzgc2CTSwpMV&amp;#43;QRsfyjEERz7DV6/XNFd5sNk1bSgXOmYnL/RQoheT0HScCXi4r/Pkff4fvuqZMIJSDADPVGs41ZwdcWudKhQMc5SH0kwTvr32IZq2Oiy8uHxqTWo9wDBUQQkAIZK&amp;#43;hGLbNMPAEC0Hgm5u30&amp;#43;nU&amp;#43;v3YZIz9hNja28Xq&amp;#43;fMmhfqOC5UqqDQ1NVFEN2pW55B7HQXtmU&amp;#43;sD55sw&amp;#43;EcF5ZXjBtSu&amp;#43;z5qJXK4w7lQAHKBvtWoocFPekob5My9OojBZrN5napFFBNi0RrswkJGLieUVZnFnIYR6KkuROQpcmi0iN1nCEPgQTlxnCDO0WlLvx8VUr8Zm7uIlNKmcppcXFhrJaDtVrHcWzyImUO1osMjVc0WUqUs79AjNBmhS&amp;#43;PPA/2uZRC1I1QKWeulbkl4YAnd5H94OaPfnz16id/eVzmEImQf3z3T93vf&amp;#43;87pu3z4np9WhTxpFTtTsjPL1xYtZcWFwMcq0BCl&amp;#43;awzk1GXXosyJPG1X5FPN2uAOd6JB0X8fDPv/bqNyqVyk1kNYs0xz64yvOvInKhMAwvmU1jG8yZnVgBkfTBWGdU&amp;#43;DE8zdn5iXm4bdvD6NputdDabqFSqWB3d9cosXRuCZUwpG&amp;#43;r3W6v7O11IQRDrX5447t3HqEXJfB8B3PzVTQaB5mDDFP0SIlje4RnZyfCxqM2UpXi0pUXDi8o8JJhFqInolQS1WrFWH7/N5pOu22CvlIJMTc/txGGZfR6B0Rbj3sQiUIpCNFoMAiRQgob6/d2Uat7qNZc2IzB90ZT4b48aarx6EEXUqXg3MbCQgNxnJo&amp;#43;lWpUqi6qVbfwVLgQ4n6SiFatVoVlHVR9WqemHYYV006SJOlFvR2Yh7UNkQxcrVYjN3OGgtAz06A&amp;#43;6KN5aSoLN8/zzM37h8bK5cN843imKlpuXL9mffetb28xxmamWXfKUA8fPlp95fKnPsJJfhdav3fnsus6n3kuok0AIeTd88sX3jur/U8dJyrG31tf&amp;#43;3oK3XvrjTc/MFct0Hr71juPf3trff7KJ2ZvfvPNr36L3JhSt9bWB7d&amp;#43;/ZvTlzzDiQr32htfoWjXn1vvW2/femdYZn75C7&amp;#43;nxxT71e9eU196/Ys0h8bVqUp8BP8PAAD//0XQm1FnacwcAAAAAElFTkSuQmCC'
 class="lazy"
 width='2720'
 height='1900'

 >

 
&lt;/figure>



&lt;p>Figure 1: Ports are published with &lt;code>-p 5555:4322&lt;/code> (squishserver) and &lt;code>-p 5901:5900&lt;/code> (VNC). Tests can run inside the container with &lt;code>docker exec&lt;/code>, where squishrunner reaches squishserver on &lt;code>localhost:4322&lt;/code>, or from a host client through published port 5555. The test suite is either bind-mounted from the host &lt;code>examples&lt;/code> folder at &lt;code>/app/examples&lt;/code> or taken from the examples bundled with the Squish installation in &lt;code>/app/squish/examples&lt;/code>.&lt;/p></description></item><item><title>Squish GUI Testing with Docker - Xvfb for X11 AUTs</title><link>https://qatools.knowledgebase.qt.io/squish/howto/squish-gui-testing-with-docker-xvfb-for-x11/</link><pubDate>Fri, 13 Nov 2026 00:00:00 +0100</pubDate><guid>https://qatools.knowledgebase.qt.io/squish/howto/squish-gui-testing-with-docker-xvfb-for-x11/</guid><description>&lt;h2 id="overview">Overview&lt;a href="#overview" class="header-anchor" ariaLabel="Anchor">&amp;para;&lt;/a>&lt;/h2>
&lt;p>This is a follow-up to 
&lt;a href="https://www.qt.io/quality-assurance/blog/squish-gui-testing-with-docker-containers" target="_blank" rel="noopener">One-up Your Squish GUI Testing With Docker Containers&lt;/a>

. It provides a reusable Ubuntu 24.04 reference image that generalizes the original one-off example. It keeps Xvfb and adds runtime AUT modes (launch and attach) and x11vnc for remote viewing. It is for X11 AUTs only. For Wayland AUTs, see 
&lt;a href="../../squish/howto/squish-gui-testing-with-docker-sway-for-wayland/">Sway for Wayland AUTs&lt;/a>

 article.&lt;/p>
&lt;p>Docker isn't a VM and has no display server, so a GUI app in a plain container fails or runs headless. Xvfb, a software X11 server that renders to memory, gives the container a virtual screen.&lt;/p></description></item><item><title>Squish GUI Testing with Docker - Host Display for X11 AUTs with Squish IDE</title><link>https://qatools.knowledgebase.qt.io/squish/howto/squish-gui-testing-with-docker-host-display-for-x11-with-squishide/</link><pubDate>Wed, 13 Nov 2024 00:00:00 +0100</pubDate><guid>https://qatools.knowledgebase.qt.io/squish/howto/squish-gui-testing-with-docker-host-display-for-x11-with-squishide/</guid><description>&lt;h3 id="overview">Overview&lt;a href="#overview" class="header-anchor" ariaLabel="Anchor">&amp;para;&lt;/a>&lt;/h3>
&lt;p>This is the third variant in this series, after 
&lt;a href="../../squish/howto/squish-gui-testing-with-docker-xvfb-for-x11/">Xvfb for X11 AUTs&lt;/a>

 and 
&lt;a href="../../squish/howto/squish-gui-testing-with-docker-xvfb-for-x11/">Sway for Wayland AUTs&lt;/a>

. Instead of giving the container its own virtual display, it connects the container directly to your machine's real display. There's no Xvfb, no Sway and no VNC. The Squish IDE and the AUT appear as normal windows on your desktop, as if Squish were installed locally.&lt;/p>
&lt;p>The Xvfb and Sway variants are built for headless use, such as CI pipelines. This one is built for interactive, local development, where you want to see and use the IDE and the AUT directly without installing Squish on your machine. It is also the only variant that installs and runs the full Squish IDE inside the container.&lt;/p></description></item></channel></rss>