ROS node created for learning purpose based on talker roscpp tutorials. An easy journey to discover ROS + Dockerfile + docker-compose. Talker node publish a std_msgs::String message to ROS system. Containers are organised as follows:
- roscore: starts roscore.
- talker: starts talker node using rosrun command.
Building Docker image:
docker build -t ros:talker ..
Launching containers:
docker run -d --restart always --name talker --net rosnetwork --env ROS_MASTER_URI=http://roscore:11311 --env ROS_HOSTNAME=talker ros:talker
docker run -d --restart always --name roscore --net rosnetwork ros:melodic-ros-base roscore
Use docker-compose:
docker-compose up --build -d