cannot run container after commit changes

Just basic and simple steps illustrating what I have tried:

  1. docker pull mysql/mysql-server
  2. sudo docker run -i -t mysql/mysql-server:latest /bin/bash
  3. yum install vi
  4. vi /etc/my.cnf -> bind-address=0.0.0.0
  5. exit
  6. docker ps
  7. docker commit new_image_name
  8. docker run –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret -d new_image_name

docker ps -a STATUS – Exited (1)

  • Docker same image but workings in different way
  • Cannot deploy docker containers from different hosts
  • Advantages/Disadvantages of Running Jenkins Slaves for Dev/Test/Prod?
  • Eliminating the impact of UnionFS on results when benchmarking inside Docker
  • gcc: command not found
  • Docker: docker-compose.yml file of nginx+mariadb+php+redis
  • Please let me know what I did wrong.

  • Making an API call from dockerized web page to back-end server ends up with net::ERR_CONNECTION_REFUSED
  • How does Docker keep the image immutable
  • How to Keep Docker Container Running After Starting Services?
  • Visual Studio (2015) Debugging Integration Tests Runing in a DOCKER Container
  • How to add docker label after image is made
  • docker unit test setup
  • One Solution collect form web for “cannot run container after commit changes”

    Instead of trying to modify an existing image, try and use (for testing) MYSQL_ROOT_HOST=%.
    That would allow root login from any IP. (As seen in docker-library/mysql issue 241)

    sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_ROOT_HOST=% -d mysql/mysql-server:latest
    

    The README mentions:

    By default, MySQL creates the 'root'@'localhost' account.
    This account can only be connected to from inside the container, requiring the use of the docker exec command as noted under Connect to MySQL from the MySQL Command Line Client.
    To allow connections from other hosts, set this environment variable.
    As an example, the value “172.17.0.1“, which is the default Docker gateway IP, will allow connections from the Docker host machine.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.