instruction: Explain Part 2: Update the application
output: Back
  Ask AI
  Start typing to search or try
  Contact support
  Get started
  Guides
  Manuals
  Update the application
  Page options
  Copy page as Markdown for LLMs
  View page as plain text
  Ask questions with Docs AI
  Claude
  Open in Claude
  part 1
  , you containerized a todo application. In this part, you'll update the application and image. You'll also learn how to stop and remove a container.
  Update the source code
  In the following steps, you'll change the "empty text" when you don't have any todo list items to "You have no todo items yet! Add one above!"
  In the
  src/static/js/app.js
  file, update line 56 to use the new empty text.
  - <p className="text-center">No items yet! Add one above!</p>
  + <p className="text-center">You have no todo items yet! Add one above!</p>
  Build your updated version of the image, using the
  docker build
  command.
  docker build -t getting-started .
  Start a new container using the updated code.
  docker run -dp 127.0.0.1:3000:3000 getting-started
  You probably saw an error like this:
  docker: Error response from daemon: driver failed programming external connectivity on endpoint laughing_burnell
  (bb242b2ca4d67eba76e79474fb36bb5125708ebdabd7f45c8eaf16caaabde9dd): Bind for 127.0.0.1:3000 failed: port is already allocated.
  The error occurred because you aren't able to start the new container while your old container is still running. The reason is that the old container is already using the host's port 3000 and only one process on the machine (containers included) can listen to a specific port. To fix this, you need to remove the old container.
  Remove the old container
  To remove a container, you first need to stop it. Once it has stopped, you can remove it. You can remove the old container using the CLI or Docker Desktop's graphical interface. Choose the option that you're most comfortable with.
  Docker Desktop
  Remove a container using the CLI
  Get the ID of the container by using the
  docker ps
  command.
  docker ps
  Use the
  docker stop
  command to stop the container. Replace
  <the-container-id>
  with the ID from
  docker ps
  docker stop <the-container-id>
  Once the container has stopped, you can remove it by using the
  docker rm
  command.
  docker rm <the-container-id>
  Note
  You can stop and remove a container in a single command by adding the
  force
  flag to the
  docker rm
  command. For example:
  docker rm -f <the-container-id>
  Remove a container using Docker Desktop
  Open Docker Desktop to the
  Containers
  view.
  Select the trash can icon under the
  Actions
  column for the container that you want to delete.
  In the confirmation dialog, select
  Delete forever
  Start the updated app container
  Now, start your updated app using the
  docker run
  command.
  docker run -dp 127.0.0.1:3000:3000 getting-started
  Refresh your browser on
  http://localhost:3000
  and you should see your updated help text.
  Summary
  In this section, you learned how to update and rebuild an image, as well as how to stop and remove a container.
  Related information:
  docker CLI reference
  Next steps
  Next, you'll learn how to share images with others.
  Share the application