版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011240016/article/details/84033854
关闭Docker再重启后的操作:
之前:
docker run --name eosio \
--publish 7777:7777 \
--publish 127.0.0.1:5555:5555 \
--volume /Users/codes/EOS-Dev/contracts:/Users/codes/EOS-Dev/contracts \
--detach \
eosio/eos \
/bin/bash -c \
"keosd --http-server-address=0.0.0.0:5555 & exec nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_plugin --plugin eosio::history_api_plugin --plugin eosio::http_plugin -d /mnt/dev/data --config-dir /mnt/dev/config --http-server-address=0.0.0.0:7777 --access-control-allow-origin=* --contracts-console --http-validate-host=false --filter-on='*'"
其中,docker run
命令,是创建一个新的容器并运行一个命令。
举例子:
docker run --name mynginx -d nginx:latest
使用nginx的最新镜像,且以后台模式启动一个容器,容器命名为mynginx
docker run -P -d nginx:latest
使用镜像nginx:latest
以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。
docker run -p 80:80 -v /data:/data -d nginx:latest
使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data
docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
绑定容器的8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上,所以是容器的端口在后,本机的端口在前。
docker run -it nginx:latest /bin/bash
root@b8573233d675:/#
使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash
命令。
在docker run
之后,关掉Docker,重启后,需要使用docker start eosio
开启实例,否则,再跑一遍,会报出冲突。
另外呢,在~/.bashrc
中,添加了:alias cleos=‘docker exec -it eosio /opt/eosio/bin/cleos --url http://127.0.0.1:7777 --wallet-url http://127.0.0.1:5555’,
直接通过cleos命令在docker容器中进行操作,如果cleos命令失效,试着再重新:source ~/.bashrc
即可。
END.