https://github.com/ethereum/go-ethereum/issues/15182
@robert-zaremba You can still use dev with datadir. Dev just uses a 0-period clique chain.
That said, –dev was not meant to be used on custom networks / genesis blocks. If you need a custom setup, you can init a chain of your choosing. Dev will try to be smart and configure a lot of stuff for easy testing, but it’s not flexible, it’s easy.
翻譯:
--dev不能用在 custom networks 和genesis blocks.
docker-compose Dockerfile always run script failed, many document is talking about
RUN chmod +x xxxooo.sh
But still can’t run, get error every time.
Answer:
Use notepad++, go to edit -> EOL conversion -> change from CRLF to LF.
standard_init_linux.go:190: exec user process caused “no such file or directory”
https://stackoverflow.com/questions/51508150/standard-init-linux-go190-exec-user-process-caused-no-such-file-or-directory
https://yeasy.gitbooks.io/docker_practice/image/dockerfile/workdir.html
WORKDIR 指定工作目录
格式为 WORKDIR <工作目录路径>。
使用 WORKDIR 指令可以来指定工作目录(或者称为当前目录),以后各层的当前目录就被改为指定的目录,如该目录不存在,WORKDIR会帮你建立目录。
之前提到一些初学者常犯的错误是把 Dockerfile 等同于 Shell 脚本来书写,这种错误的理解还可能会导致出现下面这样的错误:RUN cd /app RUN echo “hello” > world.txt
如果将这个 Dockerfile 进行构建镜像运行后,会发现找不到 /app/world.txt 文件,或者其内容不是 hello。原因其实很简单,在 Shell 中,连续两行是同一个进程执行环境,因此前一个命令修改的内存状态,会直接影响后一个命令;而在 Dockerfile 中,这两行 RUN 命令的执行环境根本不同,是两个完全不同的容器。这就是对 Dockerfile 构建分层存储的概念不了解所导致的错误。
之前说过每一个 RUN 都是启动一个容器、执行命令、然后提交存储层文件变更。第一层 RUN cd /app 的执行仅仅是当前进程的工作目录变更,一个内存上的变化而已,其结果不会造成任何文件变更。而到第二层的时候,启动的是一个全新的容器,跟第一层的容器更完全没关系,自然不可能继承前一层构建过程中的内存变化。
因此如果需要改变以后各层的工作目录的位置,那么应该使用 WORKDIR 指令。
https://geek.ink/forum/detail/34
p.p1 {margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ‘Helvetica Neue’; color: #454545; min-height: 17.0px} p.p2 {margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ‘Helvetica Neue’; color: #454545} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘Helvetica Neue’; color: #454545; min-height: 15.0px} p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘Helvetica Neue’; color: #454545} p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘Helvetica Neue’; color: #454545; min-height: 14.0px} span.s1 {font: 12.0px ‘.PingFang TC’} span.
http://xstarcd.github.io/wiki/shell/exec_redirect.html
https://ethereum.stackexchange.com/questions/3229/geth-what-happened-to-logfile
geth 2> file
Example:
geth –dev –rpcapi “db,personal,eth,net,web3” –rpc –rpcaddr “0.0.0.0” –rpccorsdomain “*” –mine 2>eth_output.log
.Dockfile
RUN geth –dev –rpcapi “db,personal,eth,net,web3” –rpc –rpcaddr “0.0.0.0” –rpccorsdomain “*” –mine 2>eth_output.log
===========
Have console & log & mining
./geth –datadir ./node2/data/ –networkid 55555 –port 30303 –rpcapi=db,eth,net,web3,personal,web3 –rpc –rpccorsdomain=* –password password.txt –mine –minerthreads=1 –verbosity 3 console 2» /var/log/geth.log
PS:–rpccorsdomain=* or –rpccorsdomain “*” is ok, –rpcorsdomain * is bad
Have console & log & mining & unlock