- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我目前正在使用以下 Docker 设置在我的本地 (Windows 10) 机器上运行 MySQL 5.7 容器:
构建/Dockerfile:
# Base image
FROM mysql:5.7
# Copy starting scripts file
COPY start.sh /root/start.sh
RUN sed -i 's/\r$//' /root/start.sh
# Run necessary services
CMD ["/bin/bash", "/root/start.sh"]
builds/start.sh
#!/bin/sh
cp /etc/mysql/conf.d/temp/* /etc/mysql/conf.d/
/entrypoint.sh mysqld
docker-compose.yml
version: '2'
services:
db:
build: ./builds
container_name: mysql1
environment:
MYSQL_ROOT_HOST: '%'
MYSQL_ROOT_PASSWORD: "test2"
ports:
- "13306:3306"
volumes:
- ./containerdata:/etc/mysql/conf.d/temp
容器数据:....包含一个 MySQL my.cnf 文件来自定义绑定(bind),允许从主机等连接...
此设置在我的其他 Linux 机器上完美运行(当运行 docker-compose up 时),但在这台 Windows 机器上失败并出现以下错误:
mysql1 | /root/start.sh: line 2: $'\r': command not found
mysql1 | cp: cannot stat '/etc/mysql/conf.d/temp/*': No such file or directory
mysql1 | /root/start.sh: line 4: $'\r': command not found
: not foundntrypoint.sh: line 215: exec: mysqld
mysql1 exited with code 127
如您所见,我什至尝试使用“sed”来替换所有'\r'(即使当我用Notepad++打开start.sh文件时,行结尾已经是Unix-LF并且没有'\r').即使那样,这仍然会因上述错误而失败。
你能帮我解决这个问题吗?在此先感谢您的帮助。
编辑:我已经在 Dockerfile 中使用了“Linux 容器”,还尝试了 dos2unix 而不是 sed。
最佳答案
我遇到了同样的问题,我发现这个错误是由只有 windows 使用的字符引起的。要解决此错误,请使用 nano 或其他 linux 文件编辑器编写文件 shellscript。
如果你使用windows 10,你可以启动一个子系统linux编写 shellscript。
希望对你有帮助
关于mysql - Docker:$'\r':在 Windows 上找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51888625/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!