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)

  • Deploy Heroku Process Types to individual apps
  • Docker best practices for security [closed]
  • ps command doesn't work in docker container
  • How to have two JARs start automatically on “docker run container”
  • How can I use a docker swarm mode manager behind a floating IP
  • How to serve couple containers with domain names with Docker NGINX image
  • Please let me know what I did wrong.

  • Backup/Restore a dockerized PostgreSQL database
  • Travis vs fastboot tests: spawn /bin/sh ENOENT
  • Share data between 2 containers
  • Where can I find the list of Docker format template variables?
  • Linking multiple docker containers to one container with alias localhost using docker-compose
  • How could I make docker container connect server host http proxy?
  • 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.