【发布时间】:2014-11-10 11:20:52
【问题描述】:
构建后我无法启动我的容器,我得到了:
Error response from daemon: Cannot start container ogc-mysql: no such file or directory
Error: failed to start one or more containers
这是我的 Docker 文件:
FROM ubuntu:latest
MAINTAINER Davin Kevin
# Install latest updates
RUN apt-get update
RUN apt-get upgrade -y
# Install mysql client and server
RUN apt-get -y install mysql-client mysql-server curl
# Enable remote access (default is localhost only, we change this
# otherwise our database would not be reachable from outside the container)
RUN sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
# Install database
ADD ./database.sql /var/db/database.sql
# Set Standard settings
ENV user ogc
ENV password ogc
ENV url file:/var/db/database.sql
ENV right READ
# Install starting script
ADD ./start-database.sh /usr/local/bin/start-database.sh
RUN chmod +x /usr/local/bin/start-database.sh
EXPOSE 3306
CMD ["/usr/local/bin/start-database.sh"]
而我的 sh 脚本只做:
docker build -t ogc-mysql .
docker run --name ogc-mysql -d -p 3306:3306 ogc-mysql
参考 Docker 文档:
docker build 将返回 no such file or directory 错误,如果文件 或目录在上传的上下文中不存在。这可能会发生 如果没有上下文,或者您指定的文件位于其他位置 主机系统。上下文仅限于当前目录(和 它的孩子)出于安全原因,并确保可重复构建 远程 Docker 主机。这也是为什么 ADD ../file 不会的原因 工作。
此命令:docker ps -a 返回:
CONTAINER ID : 70..
IMAGE : ogc-sql:latest
COMMAND : "/usr/local/bin/star"
CREATED : 13 seconds ago
STATUS : /
PORTS : /
NAMES : ogc-mysql
事实上,这个命令可以在 Mac OS 上成功运行..
【问题讨论】:
标签: mysql linux ubuntu boot2docker