最近在使用了下docker,期间遇到了不少问题,特别记录下:
centos7使用systemctl
报错问题
报
Failed to get D-Bus connection: Operation not permitted
错误
其实是权限问题
1.如果是docker
命令的话加入docker run --privileged -d ...
就行。
2.如果使用docker-compose.yml
启动的话在配置文件中加入1
2
3
4services:
web:
image: ...
privileged: true
就可以了
centos7使用systemctl
配置nginx自启动
这个在网上有各种不一样的版本,个人推荐个简单的。
1.首先使用vim /lib/systemd/system/nginx.service
创建nginx.service 文件。
2.文件中写入1
2
3
4
5
6
7
8
9
10
11
12
13[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c <nginx配置文件地址,这里可以不填>
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
上面的/usr/local/nginx/sbin/nginx
改成自己的nginx地址就行,保存退出。
3.使用systemctl enable nginx.service
把nginx加入开机启动服务就ok了。
再次使用
systemctl
可以看到nginx.service加入到启动列表中