Run Shell Script in Docker Container




 I am new to CLion and new to development within Docker, so I apologise in case I am asking something too obvious ... :)


My use case is an existing code base which is:

- a docker container with all the required tools

- a cmake-based build system

- a shell script that prepares quite some stuff and runs cmake for several different configurations


CLion runs on a Windows host and uses Docker Desktop to connect to the Docker container.


My problem now is that I do not know how to configure CLion so that the run configuration uses the Docker container and then just runs the shell script.


In Build, Execution, Deployment -> Toolchains I have a Docker toolchain configured which runs fine (a Docker run config brings me in the container properly).

Then I created a Custom Build Target with my container and the scripts but that target is not built. When I try to build CLion always complains that it "Cannot find any CMake profile".


Can I tell CLion to ignore the CMakeLists.txt file? I suspect it finds that and configures itself for a CMake project, which ours is not in a pure sense.


Thanks for any help.







>Can I tell CLion to ignore the CMakeLists.txt file?

You can unload the CMake project (Tools | CMake | Unload CMake Project), but in this case code insight features will stop working for this project.

Please take a look at the ability to initialize the toolchain environment via a script - It might be useful for the "a shell script that prepares quite some stuff" part. As for the "runs cmake for several different configurations", I assume you need to create several CMake profiles for your configurations.


And feel free to comment or upvote which covers your scenario, as far as I understand. See if you are not familiar with YouTrack.


Thanks for your hints. Currently we are right before a release but I will play around with this more soon. :)


Please sign in to leave a comment.