给定以下Dockerfile:
From python:2.7-wheezy
RUN apt-get update && apt-get upgrade --assume-yes
RUN apt-get install mysql-server --assume-yes
ENTRYPOINT service mysql start
当我运行docker时,它在启动mysql服务器后立即退出:
Jamess-iMac:docker-python-test jameslin$ docker run -i -t 9618f71f65e4 /bin/bash
[ ok ] Starti
在Mac El Capitan上。
用于使用Docker工具箱。刚刚删除了它并安装了用于Mac的Docker。(我认为拆除和安装是干净的。)
实际上,启动如下所示的MySQL服务器容器:
docker run -e MYSQL_ROOT_PASSWORD=1234 -d mysql:5.7.13
(或者mysql/mysql-server:5.7.13)。启动似乎是fine.Then,我试图连接到这个服务器从续集Pro,通过“标准”方式,主机127.0.0.1,根,1234。得到
Unable to connect to host 127.0.0.1 because access was de
在我的Dockerfile中,我正在尝试安装多个服务,并希望在启动容器时自动启动它们。其中一个服务是mysql,当我启动容器时,我没有看到mysql服务启动。当我尝试手动启动时,我得到错误:Failed to get D-Bus connection: Operation not permitted Dockerfile: FROM centos:7
RUN yum -y install mariadb mariadb-server
COPY start.sh start.sh
CMD ["/bin/bash", "start.sh"] 我的start.
我有一个在容器中安装MySQL服务器的,然后我像这样启动它:
sudo docker run -t -i 09d18b9a12be /bin/bash
但是MySQL服务不会自动启动,我必须手动运行(从容器中):
service mysql start
如何在运行docker容器时自动启动MySQL服务?
我从/docker-entrypoint-initdb.d中找到了目录,并阅读了的“初始化一个新实例”部分。但是,当我在包含下面的docker-compose up文件的目录中运行docker-compose.yml时,我的数据库没有被初始化。
services:
# Use root/root as MySQL user/password credentials
db:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: root
我正在尝试在我的主机系统中使用MySQL docker容器,以使安装和配置过程变得更容易、更快。
因此,我从上提取了一张图片
然后根据这个镜像启动容器..
容器启动正常,但是我无法从我的主机系统连接到这个数据库(如果我尝试从容器连接,一切都是正常的)。它失败,并显示一条消息:
ERROR 1130 (HY000): Host '<here goes my IP>' is not allowed to connect to this MySQL server
因此,据我所知,我的root用户没有足够的权限。
我已经进入我的容器:
docker exec -it mys
我有一个容器(我正在使用这个容器),它以前已经启动过,ID为5f96e9570d1b1475a888d7a615acdd9a7715c1ed6f0c40900f2e9c1ab485c7cf,,但现在我如何重新启动它?我试过这个命令,但不起作用
$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=*Abcd1234 -d mysql:5.7
D:\CWindow10\Docker Toolbox\docker.exe: Error response from daemon: Conflict. The container name "/mys